链表!帮我改一下!100分!

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:57:45
最好补充一下!如果实在改不来,可以自己写,我再加100!
#include<stdio.h>
#include<malloc.h>

#define TURE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVEFLOW -2
#define NULL 0
typedef int Status;
typedef int ElemType;

typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode,*LinkList;

Status CreatList_L(LinkList &L){
int n;
printf("\nInput the amount of Lis-t:");
scanf("%d",&n);
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
for(int i=n;i>0;--i){
struct LNode *p=(LinkList)malloc(sizeof(LNode));
//p=(LinkList)malloc(sizeof(LNode));
scanf(&p->data);
p->next=L->next;
L->next=p;
}
return OK;
}

Status ListInsert_L(LinkList &L,int i,ElemType e){
struct LNode *p=L;
int j=0;
while(p && j<i-1 ){p=p-

Status ListInsert_L(LinkList &L,int i,ElemType e){
struct LNode *p=L;
int j=0;
while(p && j<i-1 ){p=p->next;++j;}
if(!p || j>i-1 )return ERROR;
struct LNode *s=(LinkList)malloc(sizeof(LNode));
s->data=e;
s->next=p->next;
p->next = s;//这里程序里面应该是漏掉了,你加上去试试看。
return OK;
}

我添加一个语句,你试试看看。