大神帮忙看看,代码没问题,编译后就崩溃了
#include<stdio.h>#include<malloc.h>
typedef struct node{
int data;
struct node *next;
}lnode,*link;
void create(link *l)
{
int i,n;
link p,q=*l;
(*l)=(link)malloc(sizeof(node));
(*l)->next=NULL;
scanf("%d",&n);
for(i=0;i<n;i++)
{
p=(link)malloc(sizeof(node));
p->next=NULL;
q->next=p;
q=p;
}
}
void insert(link *l)
{
int i,n,e;
link p=*l,s;
s=(link)malloc(sizeof(node));
printf("input insert position:");
scanf("%d",n);
for(i=1;i<n;i++)
p=p->next;
printf("input insert number:");
scanf("%d",e);
s->data=e;
s->next=p->next; //p->next指向了下一个节点,所以,s->next也就指向了下一个节点;
p->next=s;
}
void delect(link *l)
{
int i,n;
link p=*l,s;
printf("input delect position:");
for(i=1;i<n;i++)
p=p->next;
s=p->next;
p->next=s->next;
}
void prin(link l)
{
int n;
l=l->next;
while(l)
{
printf("%d",&l->data);
l=l->next;
}
printf("\n");
}
int main()
{
link L;
create(&L);
prin(L);
insert(&L);
prin(L);
}
出现提示:Process exited after 24.58 seconds with return value 3221225477
[此贴子已经被作者于2016-3-20 00:50编辑过]