链表问题
struct list* creat(){
struct list *r,*p,*l;
int x;
r=l=(list*)malloc(LEN);
l->next=NULL;
scanf("%d",&x);
while(x!=0)
{
p=(list*)malloc(LEN);
p->data=x;
p->next=NULL;
r->next=p;
r=p;
scanf("%d",&x);
}
return l;
}
在一个书上看到这个函数,感觉有问题,大家帮忙看看,是不是第一个节点里的数据(data)没有被赋值啊?