// 节点
typedef struct listNode
{
// 上个节点
struct listNode *prev;
// 下个节点
struct listNode *next;
// 具体值
void *value;
} listNode;
// 链表
typedef struct list
{
// 头节点
listNode *head;
// 尾节点
listNode *tail;
// 节点数
unsigned long len;
// 复制函数
void *(*dup)(void *ptr);
// 释放函数
void (*free)(void *ptr);
// 比较函数
int (*match)(void *ptr, void *key);
}
具体保存
差不多就是一对多的模式 一个list类下面有多个listNode对象