头文件
#ifndef _LINKLIST_H
#define _LINKLIST_H
#define SUCCESS 10000
#define FAILURE 10001
#define TRUE 10002
#define FALSE 10003
typedef int ElemType;
struct node
{
ElemType data; //数据域
struct node *next; //指针域
};
typedef struct node Node;
int InitLinkList(Node **l);
int InsertLinkList(Node *l, int n, ElemType e);
int TraverseLinkList(Node *l, void(*p)(ElemType));
int LinkList_Len(Node *l);
int LinkListEmpty(Node *l);
int GetElem(Node *l, int n, ElemType *e);
int LocateElem(Node *l, ElemType e, int (*p)(ElemType,ElemType));
int DeleteLinkList(Node *l, int p, ElemType *e);
int ClearLinkList(Node *l);
int DestroyLinkList(Node **l);
int ReverseLinkList(Node *l);
#endif
函数库
#include "LinkList.h"
#include <stdlib.h>
//初始化条件:结构体指针已存在,并且传入函数
//参数:Node **l