单链表:linkList.h linkList.c

 1 #ifndef LINKLIST_H_INCLUDE
 2 #define LINKLIST_H_INCLUDE
 3 #include <Windows.h>
 4 
 5 //什么是链表 是一种动态数组 管理一堆不断变化的元素
 6 
 7 typedef struct e{
 8     void *data;//元素通过一个万能的指针指向代表的数据
 9     struct e *next;//指向下一个元素
10 }E, *PE;
11 
12 //单链表 对象属性:一个元素句柄 元素个数
13 typedef struct linkList{
14     PE handler;//元素的句柄
15     int count;//元素的总数
16 }LinkList, *PLinkList;
17 
18 //以下是接口
19 
20 //实例化一个元素 最常用的构造方法:直接指定数据
21 PE newE(void *);
22 //实例化一个空链表
23 PLinkList newLinkList();
24 //
25 PE LinkList_get(PLinkList, int);
26 //
27 BOOL LinkList_del(PLinkList, int);
28 //
29 BOOL LinkList_set(PLinkList, int, PE);
30 //
31 BOOL LinkList_add(PLinkList, int, PE);
32 //叛空
33 BOOL LinikList_isEmpty(PLinkList);
34 //取数量
35 int LinkList_getCount(PLinkList);
36 
37 #endif
linkList.h

相关文章: