LinkList。h
# ifndef LINK_LIST_H # define LINK_LIST_H//链表节点 typedef struct  _LinkListNode { ,,,struct _LinkListNode *下; }LinkListNode;//单链表 typedef void  LinkList;/* ,*创建单链表 ,* @return 返回单链表的指针 ,*/LinkList *, LinkList_Create ();/* ,*销毁单链表 ,* @param list 单链表的指针 ,*/void LinkList_Destroy (LinkList *列表);/* ,*清空单链表 ,* @param list 单链表的指针 ,*/void LinkList_Clear (LinkList *列表);/* ,*向单链表pos位置处插入元素 ,* @param list 单链表指针 ,* @param node 元素指针 ,* @param pos 插入的索引 ,*/int LinkList_Insert (LinkList *列表,LinkListNode *节点,int pos);/* ,*获取单链表中索引位置处的元素 ,* @param list ,,单链表指针 ,* @param pos ,,单链表索引值 ,* @param return 元素指针 ,*/LinkListNode *, LinkList_Get (LinkList *列表,int pos);/* ,*删除单链表中索引位置处的值 ,* @param list 单链表的指针 ,* @param pos ,,单链表索引 ,* @param return 非0表示删除成功 ,*/int LinkList_Remove (LinkList *列表,int pos);/* ,*获取单链表当前已存储元素的个数 ,* @param list 单链表的指针 ,* @return 单链表中已存储元素的个数 ,*/int LinkList_Length (LinkList *列表);//# endif LINKLIST_H
LinkLink。c
【C语言数据结构】单链表