矩阵的转置问题
3*3矩阵的转置,有个错误改不出来#include<stdio.h>
void main()
{
void zz(int (*p)[3]);
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int (*t)[3];
t=a;
zz((*t)[3]);
}
void zz(int (*p)[3])
{
int i,j,temp;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
temp=*((*p+i)+j);
*((*p+i)+j)=*((*p+2-i)+2-j);
*((*p+2-i)+2-j)=temp;
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",*(*(p+i)+j));
}
}
}