写了一个建立动态链表的函数,一运行发现程序也不报错,在输入数据后卡着不动,也不返回。
代码和运行如下图
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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥60 用r语言进行数据分析
- ¥20 关于游戏c++语言代码问题
- ¥15 如何制作永久二维码,最好是微信也可以扫开的。(相关搜索:管理系统)
- ¥15 delphi indy cookie 有效期
- ¥15 labelme打不开怎么办
- ¥35 按照图片上的两个任务要求,用keil5写出运行代码,并在proteus上仿真成功,🙏
- ¥15 免费的电脑视频剪辑类软件如何盈利
- ¥30 MPI读入tif文件并将文件路径分配给各进程时遇到问题
- ¥15 pycharm中导入模块出错
- ¥20 Ros2 moveit2 Windows环境配置,有偿,价格可商议。