Tag: associative array

C hsearch发现之前未输入的值

这是这个问题的后续问题 。 由于我解决了部分内容并且我觉得剩下的问题与第一个问题无关,所以我决定将这两部分分成两个问题。 我已经使用POSIX hcreate / hsearch实现了一个关联数组, hcreate hsearch 。 为了完整起见,以下是除上一个问题的main()函数之外的所有代码: #include /* intptr_t */ #include /* hcreate(), hsearch() */ #include /* perror() */ #include /* exit() */ #include /* strcpy() */ void exit_with_error(const char* error_message){ perror(error_message); exit(EXIT_FAILURE); } int fetch(const char* key, intptr_t* value){ ENTRY e,*p; e.key=(char*)key; p=hsearch(e, FIND); if(!p) return 0; *value=(intptr_t)p->data; return […]