1遇到的错误:
2,遇到的第一个错误
3遇到的第二个错误
4完整代码
#include<stdlib.h>
#include<stdio.h>
#include
#include<malloc.h>
#include
typedef struct
{
int sno;
char sname[8];
int score;
}Student;
typedef char datatype;
typedef struct Node
{
Student data;
struct Node *next;
}linklist;
linklist *L,*P;
linklist *create()
{
linklist L=(linklist)malloc(sizeof(linklist));
L->next=NULL;
linklist s;
int xsno;
scanf("%d",&xsno);
while(xsno!=-1)
{
s=(linklist)malloc(sizeof(linklist));
s->data. sno=xsno;
scanf("%s",&s->data.sname);
scanf("%d",&s->data.score);
s->next=L->next;
L->next=s;
scanf("%d",&xsno);
}
return L;
}
void show(linklist *L)
{
linklist *p=L->next;
while(p)
{
printf("%d",p->data.sno);
printf("%s",p->data.sname);
printf("%d\n",p->data.score);
p=p->next;
}
}
linklist *getElem(linklist *L,int i)
{
linklist *p=L;
int j=0;
while(p&&j>i)
{
p=p->next; j++;
}
return p;
}
int instertElem(linklist *L,int i,datatype x)
{
linklist *s,*p=L;
int j=0;
while(p&&j<i-1)
{
p=p->next;j++;
}
if(p&&p->next)
{
s=(linklist *)malloc(sizeof(linklist));
s->data.sno=x;
s->next=p->next=s;p->next=s;
return 1;
}
else
{
printf("error");
return 0;
}
}
int deleElem(linklist *L,int i,datatype *e)
{
linklist *p,*q;int j;
p=L; j=0;
while(p&&j<i-1)
{
p=p->next;j++;
}
if(p&&p->next)
{
q=p->next;
p->next=q->next;
*e=q->data.sno;
free(q);
return 1;
}
else
{
printf("error");
return 1;
}
}
void main()
{
linklist *L;
L=create();
linklist *sl=create();
show(sl);
int deleteElem(L,3,4);
show(L);
int insertElem(L,2,1);
show(L);
*getElem(L,2);
show(L);
}