输入矩阵然后行列互换。下面的代码 为什么不正确?

int a[2][3],b[3][2],i,j;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("\n");
}

for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{

        b[i][j]=a[j][i];

        printf("%2d",b[i][j]);

}

printf("\n");

}

system("pause");

printf("%2d",a[i][j]);
-〉
printf("%2d",b[i][j]);

你最后一个printf(%2d“,a[i][j]);
要改为printf("%2d",b[i][j])