代码中断,求修改代码。

vs2022运行一半就断言了,不知道是代码哪一步错了,代码如下(想做一个成绩记录链表

img

img

img

img

img

断点调试试一下

36~38行

scanf_s("%d",&s);
scanf_s("%c",&n,1);
scanf_s("%d",&c);

错误也太低级了点,而且从根上就错了。
name是字符串,你怎么定义为char类型呢??要定义成字符数组啊
char name[20];
然后后面所有name相关的输入输出都要改为scanf_s("%s",name,20);这样子。比如错误崩溃的地方,你定义char n就是一样的问题,改为char n[20];然后scanf_s("%s",n,20);才行。n赋值给name时,要用strcpy(newnode->name,n);不能用等于直接赋值
改了以后如果还有问题,把最新代码重新贴出来看看

31 行 改成 char n[40];

37 行 改成 scanf_s("%s", n);

类型不匹配