1

在 Master Algorithm with C 中,作者声明了链式哈希表的结构,如下所示:

typedef struct CHTbl_ {

int                buckets;

int                (*h)(const void *key);
int                (*match)(const void *key1, const void *key2);
void               (*destroy)(void *data);

int                size;
List               *table;

} CHTbl;

但我认为最后一个应该List *table[buckets]; 像作者使用的那样&htbl->table[bucket]。我对吗?为什么作者的定义能正确通过测试?为什么是对的?谢谢!

4

1 回答 1

1

table一个List指针,用于表示Lists 的数组。它可能是这样初始化的:

htbl->table = malloc(sizeof(List) * htbl->buckets);
于 2013-05-20T09:40:16.647 回答