【C语言数据结构】单链表

  

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