在 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]
。我对吗?为什么作者的定义能正确通过测试?为什么是对的?谢谢!