|
|
@ -2769,7 +2769,7 @@ comments: true
|
|
|
|
// 若找到键值对,则覆盖 val 并返回
|
|
|
|
// 若找到键值对,则覆盖 val 并返回
|
|
|
|
if (hashMap->buckets[index] != NULL && hashMap->buckets[index] != hashMap->TOMBSTONE) {
|
|
|
|
if (hashMap->buckets[index] != NULL && hashMap->buckets[index] != hashMap->TOMBSTONE) {
|
|
|
|
free(hashMap->buckets[index]->val);
|
|
|
|
free(hashMap->buckets[index]->val);
|
|
|
|
hashMap->buckets[index]->val = (char *)malloc(sizeof(strlen(val + 1)));
|
|
|
|
hashMap->buckets[index]->val = (char *)malloc(sizeof(strlen(val) + 1));
|
|
|
|
strcpy(hashMap->buckets[index]->val, val);
|
|
|
|
strcpy(hashMap->buckets[index]->val, val);
|
|
|
|
hashMap->buckets[index]->val[strlen(val)] = '\0';
|
|
|
|
hashMap->buckets[index]->val[strlen(val)] = '\0';
|
|
|
|
return;
|
|
|
|
return;
|
|
|
@ -2777,7 +2777,7 @@ comments: true
|
|
|
|
// 若键值对不存在,则添加该键值对
|
|
|
|
// 若键值对不存在,则添加该键值对
|
|
|
|
Pair *pair = (Pair *)malloc(sizeof(Pair));
|
|
|
|
Pair *pair = (Pair *)malloc(sizeof(Pair));
|
|
|
|
pair->key = key;
|
|
|
|
pair->key = key;
|
|
|
|
pair->val = (char *)malloc(sizeof(strlen(val + 1)));
|
|
|
|
pair->val = (char *)malloc(sizeof(strlen(val) + 1));
|
|
|
|
strcpy(pair->val, val);
|
|
|
|
strcpy(pair->val, val);
|
|
|
|
pair->val[strlen(val)] = '\0';
|
|
|
|
pair->val[strlen(val)] = '\0';
|
|
|
|
|
|
|
|
|
|
|
|