關於該代碼:C語言:爲什麼我得到NULL?
tp是指向包含表的某個結構的指針。
該表是一個指向不同結構的指針,用作數組。
大小隻是表的大小。
即時通訊以初始化所有單元
陣列爲NULL發送這些veriables到一個函數。
這一行:使用Eclipse調試器我可以看到,該數組中的對象是INFACT
被初始化爲NULL
void initArr(ObjectP* array,int size)
{
int i;
for (i = 0; i < size; ++i)
{
array[i]=NULL;
}
}
:
initArr(tp->table,tp->size);
它們發送到該功能,但是當方法結束時,
tp-> table爲NULL。
指針狂野?
請幫忙。
的結構:
表:
typedef struct Table
{
size_t size;
hashFcn hash;
printFcn print;
comparisonFcn comp;
ObjectP* table;
int duplicated;
}Table;
對象:
typedef struct Object
{
void *key;
ObjectP pointsTo;
}Object;
這是哪一個? C還是C++?我給你的建議將會*非常*不同,取決於它是哪一個。 – Flexo
請發佈'struct'。 – 2011-08-24 15:34:26
爲什麼你在返回'void'的函數中返回一些東西? – Constantinius