ハッシュ テーブルの値を検索する関数を作成しています。6 行目に到達するたびに実行時エラーが発生するのはなぜですか? 助けてください!
int* value = 0;
printf ("find return value: %d \n", find(keyList[i], value));
上記の 2 行は、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;
}