scanf_s 的用法不当,%s的参数应该在每个后面加上一个参数,缓冲区长度,比如
scanf_s("%s", stu[i].num, 6);
另外,缓冲区长度太小,如果是中文名字输入3个中文就需要起码7个字节的长度
第一张图的代码确实有问题:#else 删除,那段处理代码应该写在#if 后边。#if 是判断找不到缺省显示的。
不知道你这个问题是否已经解决, 如果还没有解决的话:问题分析:
问题表述比较笼统,无法确定具体问题的解决方案。通过参考资料可以看出,参考资料中所提到的与问题表述无法对应,因此需要提供更多细节和背景信息以方便回答。
参考资料分析:
段落0为了拓宽读者对数码管问题的了解,与问题无关。
段落1为一个简单的数组操作问题,解决一个数组中奇数和偶数排序的问题。
段落2为使用链表创建并输出链表,偏向于输入输出操作。
回答:
由于问题表述不够明确,无法确定问题的具体解决方案,因此无法给出一个确定性的答案。如果有更多的细节和背景信息,再次提出问题即可。