写入位置错误不知如何处理

img

img

img

img


不知道怎么解决,写入位置有错误,程序是照答案的,该怎么去改?怎么处理?试过了一些网上的方法还是不行

scanf_s 的用法不当,%s的参数应该在每个后面加上一个参数,缓冲区长度,比如
scanf_s("%s", stu[i].num, 6);
另外,缓冲区长度太小,如果是中文名字输入3个中文就需要起码7个字节的长度

第一张图的代码确实有问题:#else 删除,那段处理代码应该写在#if 后边。#if 是判断找不到缺省显示的。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^