/******************LinkList.h**********************/
#ifndef LINKLIST_H_
#define LINKLIST_H_
typedef void LinkList;
//定义结点指针域
typedef struct _tag_LinkListNode LinkListNode ;
struct _tag_LinkListNode
{
LinkListNode* next; //指针域内含有指向自身的指针,故需先声明
};
//定义头结点
typedef struct _tag_LinkList
{
LinkListNode header;
int length;
}TLinkList;
//创建空链表
LinkList* LinkList_Create();
//销毁链表
void LinkList_Destroy(LinkList* list);
//清空链表
void LinkList_Clear(LinkList* list);
//向链表的第pos个元素处插入node元素 注:POS=为第一个元素
int LinkList_Insert(LinkList* list, LinkListNode* node,int pos);
//删除链表第pos个元素
LinkListNode* LinkListDelete(LinkList* list, int pos);
//获取链表第pos个元素
LinkListNode* LinkList_Get(LinkList* list, int pos);
//获取链表的元素
int LinkList_Length(LinkList* list);
//反转单链表
int LinkList_Reverse(LinkList* list);
#endif
/******************LinkList.c**********************/
#include <stdio.h>
#