#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[2][2]
int i,j
for (i=0i<2i++)
{
for (j=0j<2j++)
{
scanf("%d ",&a[i][j])
}
}
for(i=0i<2i++)
for(j=0j<2j++)
printf("%d",a[i][j])
return 0
}
运行成功
其实并不存在真正的“二维”,只不过是C编译器自动的将它 一行一行的保存成了一维信息。所以,二维数组的输入只要用双重循环即可,比如:int a[11][11]
for(int i=0i<10i++){
for(int j=0j<10j++){
scanf("%d",&a[i][j])
}
}
其实 int a[3][3] 可以这样初始化:
int a[3][3] = {0,1,2,3,4,5,6,7,8}
编译器会自动的将线性信息写入二维数组中。