下面的错哪里了,链表在主函数输入数据
#include<stdio.h>#include<stdlib.h>
#include<malloc.h>
typedef char ElemType;
typedef struct node{
ElemType data;
struct node *next;
} LinkList;
void creat(LinkList *&L)
{
L=(LinkList *)malloc(sizeof(LinkList));
L->next=NULL;
}
void Insert(LinkList *L,int i,ElemType e)
{
int j;
LinkList *p,*s;
p=L;
j=1;
while(p&&j<i)
{
p=p->next;
j++;
}
if(!p||j>i)
{
exit(0);
}
s=(LinkList*)malloc(sizeof(LinkList));
s->data=e;
s->next=p->next;
p->next=s;
}
void display(LinkList *L)
{
LinkList *p=L->next;
while(p!=NULL)
{
printf("%c\n",p->data);
p=p->next;
}
}
int main()
{
LinkList *L=NULL;
char a,b,c;
char k[10]="abcdefghi";
int i=0;
creat(L);
while(k[i]!='\n')
{
L->next->data=k[i];
L=L->next;
}
scanf("%d%d%d",a,b,c);
Insert(L,1,a);
Insert(L,2,b);
Insert(L,3,c);
display(L);
return 0;
}