PL_HashTableAdd¶
将一个新的条目(包含指定的键和值)添加到哈希表中。
语法¶
#include <plhash.h>
PLHashEntry *PL_HashTableAdd(
PLHashTable *ht,
const void *key,
void *value);
参数¶
该函数具有以下参数
ht
指向要添加条目的哈希表的指针。
key
指向要添加的条目的键的指针。
value
指向要添加的条目的值的指针。
返回值¶
指向新条目的指针。
描述¶
将一个新的条目(包含指定的键和值)添加到哈希表中。
如果表中已经存在具有相同键的条目,则会使用 HT_FREE_VALUE
标志调用 freeEntry
函数。您可以编写自己的 freeEntry
函数来释放指定条目的值(如果需要释放旧值)。默认的 freeEntry
函数不会释放条目的值。
PL_HashTableAdd 如果没有足够的内存来创建新条目,则返回 NULL
。如果表过载,它会将桶的数量加倍。