#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef int ElemType;
typedef struct LNode{
ElemType data;//数据域
struct LNode *next;//指针域
}LinkList;
//初始化单链表
int InitList(LinkList *L){
// L=(LinkList *)malloc(sizeof(LinkList));
if (L==NULL) return 0;//分配失败
L->next=NULL;//空表,类似于顺序表n=0
printf("初始化完成\n");
}
//插入操作
int ListInsert(LinkList *L,int j,ElemType item){
if(j<1){
return 0;
}
int i=0;//控制temp指向
LinkList *temp;//表示链表
temp=L;//指向L
//使中间变量指向目标结点
while(temp!=NULL && i<j-1){
temp=temp->next;
i++;
}
if( temp==NULL ) return 0;//temp下一节点为空(i值过大,不合法),返回
struct LNode *s;//表示结点
s=(struct LNode *)malloc(sizeof(struct LNode));//分配内存空间
s->next=temp->next;//s后续结点为temp当前结点后续结点
s->data=item;//s当前值为目标值
temp->next=s;//temp下一节点指向s
printf(&#