问题原因:
在ANSI C中只有scanf(),没有scanf_s(),但是scanf()在读取时不检查边界,所以可能会造成内存泄漏。于是Microsoft公司在VS编译器中提供了scanf_s(),如果想继续使用scanf这个不安全的函数,可以通过以下方法解决。
方法①:
把scanf改成:scanf_
这是VS编译器特有,既然觉得scanf()不安全,那它就自己定义了一个scanf_s()。
3
方法②:
编译器错误提示的原因至于VS中的SDL检查,只需要找到它并关闭就可以了。
关闭步骤:右键“项目文件” —— “属性” —— “配置属性” ——“C/C++”——“常规”——“SDL检查”改为“否”即可