建立链表我这段代码错在哪了

2025-01-06 13:15:02
推荐回答(1个)
回答1:

int main()
{
struct stud_node *head1,*head2,*p1,*p2,*p3,*p4,*p;
p1=p2=(struct stud_node*)malloc(LEN);
head1=p1;
for(;;)
{
scanf("%d",&p1->num);
if(p1->num==-1)
break;
p1=(struct stud_node*)malloc(LEN);
p2->next=p1;
p2=p1; //加上这句
}
p2->next=NULL;