#include<stdio.h>
int main()
{
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf("arry a:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
printf("arry b:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
{
printf("%5d",b[i][j]);
}
printf("\n");
}
return 0;
}
以上为源代码,我想问的是b[j][i]=a[i][j],它的意思我理解不了啊,书上的注释是:将a组元素的值赋给b数组相应元素。
为什么反过来改成a[i][j]=b[j][i]后输出不能得到应有结果,改成了b[i][j]=a[j][i]也不行,也就说为何在这里只能是b[j][i]=a[i][j]?