c语言怎么创建二维数组

为什么我这样创建之后打印出来的是看不懂的数字而不是我输入的数字

int a[m][n];//就表示一个m行n列的整型二维数组
在c语言中数组的下标是从0开始的所以,数组a的元素个数可以表示为:a[0][0]-a[m-1][n-1]

例如:
#include<stdio.h>
int main()
{
int a[3][2],i,j;//定义一个3行2列的整型二维数组a 

for(i=0;i<3;i++)//依次给二维数组赋值 
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
printf("\n");
for(i=0;i<3;i++){//输出二维数组 
for(j=0;j<2;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
 }
 /*
 运行结果:
1 2
3 4
4 5

1 2
3 4
4 5 
 */

追问

为什么直接A[0][0]=1不行

温馨提示:答案为网友推荐,仅供参考
相似回答