我必须在程序中使用两个哈希表,因此我使用的是hsearch_r
这里我粘贴了我的find函数的代码,它告诉我元素是否已经存在,如果它存在,它将结果放在变量 retval
int is_there(char *word, struct hsearch_data *htab1){
ENTRY e, *retval = malloc(sizeof(ENTRY));
e.key = word;
printf("%d\n", hsearch_r(e, FIND, &retval, htab1));
return (retval);
}
GDB告诉我这里出现了一个分段错误。实际消息粘贴在
下面Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7b09ed4 in __GI_hsearch_r (item=..., action=ENTER, retval=0x0, htab=0x603250) at hsearch_r.c:219
219 hsearch_r.c: No such file or directory.
请帮帮我。