用vs2022学习的时候跟老师一样的代码确报错,在其他帖子找到的原因是:
在ANSI C中只有scanf(),没有scanf_s(),但是scanf()在读取时不检查边界,所以可能会造成内存泄漏。于是Microsoft公司在VS编译器中提供了scanf_s(),如果想继续使用scanf这个不安全的函数,可以通过以下方法解决。
零零散散找了4种,归纳总结一下
第一种解决办法
右击源文件FileName.c>属性>所有选项>sql检查>否
第二种再顶部添加
#pragma warning(disable:4996)
第三种
将scanf 改为 scanf_s
第四种
右击源文件FileName.c>属性>高级>禁用特定警告4996 6031
亲测有效