cxk521aoligei 2021-08-24 16:13 采纳率: 90.9%
浏览 59
已结题

c语言程序设计问题(动态链表)

写了一个建立动态链表的函数,一运行发现程序也不报错,在输入数据后卡着不动,也不返回。
代码和运行如下图

img
img

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2021-08-24 16:41
    关注

    修改如下,供参考对照:

    #include<stdio.h>
    #include<malloc.h>
    struct Student {
        int   num;
        int   score;
        struct Student* next;
    };
    
    int n;
    struct Student* a()
    {
        struct Student* head, * p1, * p2;
        n = 0;
        p1 = p2 = (struct Student*)malloc(sizeof(struct Student));
        printf("请输入第%d位的成绩:",n+1);
        scanf("%d%d", &p1->num, &p1->score);
        head = NULL;
        while (p1->num != 0)
        {
            n = n + 1;
            if (n == 1)
            {
                head = p1;
            }
            else
            {
                p2->next = p1;
                p2 = p1;
            }
            p1 = (struct Student*)malloc(sizeof(struct Student));
            printf("请输入第%d位的成绩:", n + 1);
            scanf("%d%d", &p1->num, &p1->score);        
        }
        p2->next = NULL;
        return head;
    }
    
    int main()
    {
        struct Student* pt;
        pt = a();
        while (pt)
        {
            printf("%d %d\n", pt->num, pt->score);
            pt = pt->next;
        }
        
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月1日
  • 已采纳回答 8月24日
  • 创建了问题 8月24日

悬赏问题

  • ¥60 用r语言进行数据分析
  • ¥20 关于游戏c++语言代码问题
  • ¥15 如何制作永久二维码,最好是微信也可以扫开的。(相关搜索:管理系统)
  • ¥15 delphi indy cookie 有效期
  • ¥15 labelme打不开怎么办
  • ¥35 按照图片上的两个任务要求,用keil5写出运行代码,并在proteus上仿真成功,🙏
  • ¥15 免费的电脑视频剪辑类软件如何盈利
  • ¥30 MPI读入tif文件并将文件路径分配给各进程时遇到问题
  • ¥15 pycharm中导入模块出错
  • ¥20 Ros2 moveit2 Windows环境配置,有偿,价格可商议。