二维数组行和列的转置的困惑
将一个二维数组行和列的元素互换,存到另一个二维数组中去。#include <stdio.h>
void main()
{int i,j,a[2][3],b[3][2];
printf("enter the number:");
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<2;i++)
for(j=0;j<3;j++)
b[j][i]=a[i][j];
for(i=0;i<3;i++)
for(j=0;j<2;j++)
printf("%d",b[i][j]);
}
在编译需要输入a[2][3]时,the number:1 2 3
4 5 6,
但结果输出为
1 2 3 4 5 6,请问这是为什么