C语言中scanf_s的相关警告问题

想请问一下C4477和此参数用作缓冲区大小是什么意思需要怎么改,我在前面加了一个#define _CRT_SECURE_NO_WARNINGS改成scanf后就没有警告了

img

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7638044
  • 除此之外, 这篇博客: C语言学习心得感悟2021.12.14中的 1.若要使用scanf函数,为解决VS不充分支持的问题,需要首先在文件最开头输入 #define _CRT_SECURE_NO_WARNINGS 1 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 这一点我看到一个视频中给出的解决方案是找到VS本身默认的初始创建的文件,将其拷贝到桌面上,然后在里面输入上述代码“#define _CRT_SECURE_NO_WARNINGS 1”,再将原文件替换即可。

    但是我暂不求方便,决定每次用到时都手打一次这段代码,主要是顺便练习我的敲击速度嘻嘻~

供参考:https://baike.baidu.com/item/scanf_s/443572?fr=aladdin