C-模仿redis字典部分代码:dict.c 疑惑中
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct dictEntry {
int key;
} dictEntry;
typedef struct dictht {
dictEntry **table;
int d_val;
} dictht;
typedef struct dict {
dictht ht[2];
} dict;
dictEntry *dictAddRaw(dict *d, void *key)
{
dictEntry *entry;
entry = zmalloc(sizeof(*entry));
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你的entry是:
dictEntry entry;
那就这样:
zmalloc(sizeof(entry));
如果你的entry是:
dictEntry *entry;
那就这样:
zmalloc(sizeof(*entry));
因为entry的类型是指向dictEntry的指针, *entry的类型就是dictEntry。