C语言链表的输入
发布网友
发布时间:2022-04-26 07:15
我来回答
共1个回答
热心网友
时间:2023-10-30 22:18
struct
student
*creat(void)
{struct
student
*head;
struct
student
*p1,*p2;
n=0;
p1=p2=(struct
student*)malloc(len);
//这里格式化输入二个数0,0
scanf("%ld,%f",&p1->num,&p1->score);
//head赋值为null
head=null;
//刚才输入的是0因此不满足条件一次循环都不走
while(p1->num!=0)
{
n=n+1;
if(n==1)head=p1;
else
p2->next=p1;
p2=p1;
p1=(struct
student*)malloc(len);
scanf("%ld,%f",&p1->num,&p1->score);
}
p2->next=null;
//所以这时候head还是最初赋的值null自然打不出信息
return(head);
}