Scanf对数组的整形输入

img


输入和输出不一致,多了好几个0,我看书上借助的是for循环输入,这是为什么?

因为你scanf里面用arr接收。arr的地址和arr[0]的地址一样。所以你只给arr[0]赋值了,而且赋值的是你输入的11211.后面的数组没有赋值所以是0.所以要借助for循环依次给数组赋值

只能循环这个元素输入
for(i=0;i<5;i++)
scanf("%d",&arr[i]);