C-模仿redis字典部分代码:dict.c 疑惑中

发布于 2017-06-08 15:08:23 字数 450 浏览 1112 评论 1

#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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

想挽留 2017-07-10 09:00:21

如果你的entry是:

dictEntry entry;

那就这样:

 zmalloc(sizeof(entry));

如果你的entry是:

 dictEntry *entry;

那就这样:

 zmalloc(sizeof(*entry));

因为entry的类型是指向dictEntry的指针, *entry的类型就是dictEntry。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文