创建链表问题,求指点。
这是创建链表的那段函数,为什输入0停不下来?
结构体是
struct stu
{
int num;
struct stu *num;
}
struct stu *creat ()
{
struct stu *head;
head =NULL;
struct stu *p1,*p2;
p1=p2=(struct stu *)malloc(LEN) ;
head=p1;
scanf ("%d",&p1->num);
while(p1->num!=0)
{
p2= (struct stu *)malloc(LEN);
p1->next=p2;
p1=p2;
scanf ("%d",p1->num);
}
p1->next = NULL;
return (head);
};