c语言数据结构哈希链表


#define DEFAULT_SIZE 16
 
typedef struct _ListNode
{
    struct _ListNode *next;
    int key;
    void *data;
}ListNode;
 
typedef ListNode *List;
typedef ListNode *Element;
 
typedef struct _HashTable
{
    int TableSize;
    List *Thelists;
}HashTable;

void *data;
typedef ListNode *List;
typedef ListNode *Element;
这是什么意思呢

void *data;声明一个名为 data 的通用指针类型,可以指向任意类型的数据,但在没有进行类型转换之前无法直接解引用或操作其指向的数据。
typedef ListNode *List;使用 typedef 关键字定义 ListNode * 类型的别名 List。