要从哈希表中删除结构,必须具有指向它的指针。(如果只有键,请先执行HASH_FIND以获取结构指针)。void del(struct hashTable** hashtable, int key){ struct hashTable* tem = find(hashtable, key); HASH_DEL(*hashtable, tem); free(tem); }
C语言中的哈希表是基于开源项目UT_Hash实现的, 在leetcode中已经自动包括其头文件, 因此可以直接使用. 定义 typedef struct UT_Hash{ UT_hash_handle hh; type value;//这里是你要存储的数据 int id;//这里是存储的关键字 }UT_Hash UT_Hash table = NULL, *p1 = NULL, *p2 = NULL; 查找 HASH_FIND...