C语言题目,求助

2024-11-08 03:59:55
推荐回答(1个)
回答1:

创建链表时有错,会造成多输入1个数
scanf("%d",&x);
for(i=1;i<=n;i++)
{
    p=(bad*)malloc(sizeof(bad));
    p->data=x;
    p->next=NULL;
    tail->next=p;
    tail=p;
    scanf("%d",&x);
}
改成:
for(i=1;i<=n;i++)
{
        scanf("%d",&x);
    p=(bad*)malloc(sizeof(bad));
    p->data=x;
    p->next=NULL;
    tail->next=p;
    tail=p;
}