为什么scanf是错误的啊(╥ω╥`)?

img

以及“%d”是输入整型的意思吗?
&是什么意思,为什么这里需要加&
int既然已经是返回整型了,为什么还要加%d?

返回值被忽略,估计应该是程序末尾没有加
return 0;

scanf改为scanf_s

你用的是vs编译器吧,这个报错很正常,有两个解决办法,第一个是在第一行加上#define _CRT_SECURE_NO_WARNINGS 1,另一个方法是找到项目属性,关闭安全生命周期检查

“%d”是格式字符串,用它指定输入的格式,这里表示整形。
&是取地址的意思,&arr[i]==> 得到变量 arr[i] 所在内存中的地址。
scanf("%d ",&arr[i]); 这句里 “%d ” ,%d后面多了一个空格,应该为:scanf("%d",&arr[i]); ,同时在VS里建议使用更安全输入函数scanf_s("%d",&arr[i]);
scanf()函数的返回值等详细说明,参考:https://baike.baidu.com/item/scanf/10773316?fr=aladdin

有可能是要把scanf改为scanf_s,编译器的问题

这是个警告根本不用管
真是无语了,正确的回答不采纳,非得采纳错误的。