关于二维数组列指针的问题
void MatrixTranspositon1(){
int iArray[3][3],*piPtr;
int i,j,temp;
piPtr=iArray[0];
printf("Input 3×3 matrix:\n");
for (i=0; i<3; i++)
scanf("%d %d %d",piPtr+i*3+0,piPtr+i*3+1,piPtr+i*3+2);
for (i=0; i<3; i++)
for (j=i; j<3; j++)
{
temp=piPtr[i*3+j];
piPtr[i*3+j]=piPtr[j*3+i];
piPtr[j*i+3]=temp;
}
printf("Transposition Matrix:\n");
for (i=0; i<3; i++)
{
for (j=0; j<3; j++)
printf("%d ",*(piPtr+i*3+j));
printf("\n");
}
}
请问一下,输入的矩阵为什么不能转置?