鏈表節點的數據結構:
typeof struct listNode {
//前置節點
struct listNode *prev;
//後置節點
struct listNode *next;
//節點的值
void *value;
} listNode;
鏈接的數據結構:
typeof struct list {
//表頭節點
listNode *head;
//表尾節點
listNode *tail;
//節點數量
unsiged long len;
//節點複製函數
void *(*dup) (void *ptr);
//節點釋放函數
void (*free) (void *ptr);
//節點對比函數
int (*match) (void *ptr, void *key);
} list;