这个是 警告(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]这些参数就是变量的长度(占用的字节数)
这个是
警告
(Warning),不是错误
(Error),其实可以忽略。如果就是看着不爽,可以给
scanf_s
增加第三个参数,指定缓冲区大小(即一次读取多少个字符),如果是读取单个字符的话就设为1
好了。