還有一個問題討論如下:When printf is an address of a variable, why use void*?,但它只是回答爲什麼你不應該將指針作爲整數來打印。 另一個問題,討論你應該總是投給無效的指針*當將它們傳遞給可變參數函數時:Argument conversion: (normal) pointer to void pointer, cast needed?。它說,如
我想創建一個基於動態數組的動態集合抽象數據類型。不過,我得到一個編譯器警告和錯誤,當我嘗試添加的數據陣列,它們是: 警告:提領「無效*」指針[默認啓用] 錯誤:無效使用無效的表達 我的代碼如下,我已加評論 struct SET
{
//general dynamic array
void *data;
int elements; //number of elements
int allo
我正在學習P線程的整數。我的代碼以我想要的方式執行,我可以使用它。但它給我一個編譯警告。 我編譯使用: gcc test.c -o test -pthread
與GCC 4.8.1。我得到警告 test.c: In function ‘main’:
test.c:39:46: warning: cast to pointer from integer of different size [-
我在這個程序中遇到了void pointer的問題(我很抱歉不得不提起整個 壞的程序...)。 #include "stdafx.h"
void Input_int(int& InputVar, int Min = -2147483647, int Max = 2147483647);
void Output_array(void* Array, unsigned int ElementNum