我正在编写一个函数来查找哈希表中的值。为什么每次到达第 6 行都会出现运行时错误?请帮忙!
int* value = 0;
printf ("find return value: %d \n", find(keyList[i], value));
上面两行是main中用到的函数调用。
int find( char *key, int *p_ans ){
int hashValue = hash(key);
entry* newTable = table[hashValue];
while (newTable != NULL){
if ((newTable -> key) == key){
*p_ans = newTable -> val; // THE ERROR LINE
return 1;
}
newTable = newTable -> next;
}
return 0;
}