这是我在做一道很简单的练习题时所遇到的问题
当我选择从外部输入一个数组的时候,显示错误scanf返回值被忽略,起初我以为是我的数组输入方式不正确,百度过后发现并没有问题。
最后百度了一下问题,找到了答案,使用scanf函数时,会报错“返回值被忽略:“scanf””;. 问题原因根据网友说的,是因为微软认为scanf不安全导致的,因为微软认为scanf不安全,会造成内存泄漏,所以自己定义了一个函数
scanf_s()
当我把scanf改成scanf_s后就不再报错
在这里我只采用了一种方法解决这个问题,其实还有其他方法解决,大家去大佬的博客看,链接放文章末尾了
但是我发现数组的输出不能像字符串一样
例如字符串的输出是
printf("%s",s);
而数组如果采用
int a = [3];
printf("%d",a);
是没有办法将数组输出的
只能将数组中的数循环输出