请问那里有错
#include <stdio.h>void zhuanzhi(int (*p)[3])
{
int t,i,j,*p1,*p2;
for(i=0;i<3;i++)
for(j=0;j<i;j++)
{
t=*(*(p+j)+i);
*(*(p+j)+i)=*(*(p+i)+j);
*(*(p+i)+j)=t;
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf("%d ",*p);
printf("\n");
}
void main()
{
int a[3][3],i,j;
int (*p)[3];
p=a;
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
scanf("%d",(*p+i)+j);
zhuanzhi(p);
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
printf("%d ",*(*p+i)+j);
printf("\n");
}
}