#include <stdio.h>
#include <stdlib.h>
#define ElemType int
#define Status int
#define OK 0
#define ERROR -1
typedef struct Node
{
ElemType data;
struct Node * next;
}Node;
typedef struct Node * LinkList; /*定义LinkList*/
// Status GetElem(LinkList L, int i, ElemType *e)
// {
// int j=1;
// LinkList p; /*声明一指针p*/
// p = L->next;
// while (p && j<i)
// {
// p = p->next;
// ++j;
// };
// if (i <= j || !p)
// return ERROR;
// *e = p->data;
// return OK;
// }
// /*初始条件: 顺序线性表已经存在, 1<=i<=ListLength(L).*/
// /*操作结果: 这里指在链表第i个元素之前插入元素e, L的长度加1*/
// /*元素前后定义:箭头指向的方向为前*/
// Status ListInsert(LinkList L,int i, ElemType e)
// {
// LinkList p,s;
// p = *