C 使用泛型列表实现哈希表

C 使用泛型列表实现哈希表,c,list,generics,hashtable,C,List,Generics,Hashtable,有人能帮我实现一个使用通用列表的哈希表吗?到目前为止,我明白了,有人能告诉我这是不是正确的方法吗 typedef struct HashTable { int key_len; int data_len; int num_buckets; HashEntry *buckets; } HashTable; typedef struct HashEntry { void* key; void* data; HashEntry* next;

有人能帮我实现一个使用通用列表的哈希表吗?到目前为止,我明白了,有人能告诉我这是不是正确的方法吗

typedef struct HashTable {
    int key_len;
    int data_len;
    int num_buckets;
    HashEntry *buckets;
} HashTable;

typedef struct HashEntry {
    void* key; 
    void* data;
    HashEntry* next; //list for collision resolution
} HashEntry;

这看起来更像一个链表,而不是一个哈希表IMHO。哈希表应该类似于一个关联数组,哈希作为键,记录作为值。

不确定要查找什么,但声明顺序是向后的。除非你在你的岗位上遗漏了前锋队员