在FIND模式下使用hsearch_r的问题

时间:2015-05-23 15:59:08

标签: c linux ubuntu

我必须在程序中使用两个哈希表,因此我使用的是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.

请帮帮我。

0 个答案:

没有答案