定义的三行三列的二维数组输入的时候可以输入十个数,找不到问题在哪。

#include <stdio.h>
int main() 
{
    int i,j,a[3][3];
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            scanf("%d ",&a[i][j]);
        }
    }
    printf("%d",a[2][2]);
    return 0;
}

img


%d后面的空格去掉

img

for循环体中的scanf("%d ",&a[i][j]);
改为:scanf("%d",&a[i][j]);
去掉格式说明部分%d后的空格,如果不想去掉,则每次输入一个整数的同时也要输入一个空格。
希望对题主有所帮助,望采纳!