Switch语句

image.png

程序能运行,但是这个错误怎么改正?
谢谢

阅读 2.1k
2 个回答

这个是 警告(Warning),不是 错误(Error),其实可以忽略。

如果就是看着不爽,可以给 scanf_s 增加第三个参数,指定缓冲区大小(即一次读取多少个字符),如果是读取单个字符的话就设为 1 好了。

了解scanf_s() 的前生scanf()
scanf(const char *format)
传入一个和参数有关的大小值,避免引用到不存在的元素,
微软MSDN上简单的函数原型为int scanf_s( const char *format [, argument]...);
scanf_s("%s",buf,5);//表示最多读取4个字符,因为buf[4]要放'\0' [,argument]这些参数就是变量的长度(占用的字节数)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进