为什么我必须再输入一个数字才能在控制台屏幕上输出?

时间:2014-03-22 17:57:50

标签: c multidimensional-array

#include<stdio.h>

int main()
{
    int i,j;
    int array[2][2];
    for(i=0;i<2;i++){
        for (j=0;j<2;j++){
            scanf("%d ",&array[i][j]);
        }
    }
    for(i=0;i<2;i++){
        for (j=0;j<2;j++){
            printf("%d ",array[i][j]);
        }
    }
    return(0);
}

我希望在我提供所有元素后立即在屏幕上打印数组,然后按回车键,但是我必须再提供一个数字才能在屏幕上打印输出?为什么?

1 个答案:

答案 0 :(得分:4)

格式说明符中的空格可以跳过任意数量的空格 改变

scanf("%d ",&array[i][j]);

scanf("%d",&array[i][j]);