#include
int main()
{
int a[3][3],(*p)[3],i,j,temp;//q指针是多余的
printf("请输入3*3矩阵:\n");
p=a;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",(*(p+i)+j));//这里多了一个*号
for(i=0;i<3;i++)
for(j=0;j
{temp=*(*(p+i)+j); //这里面是两个值交换*(*(p+i)+j)=*(*(p+j)+i); *(*(p+j)+i)=temp;}
for(i=0;i<3;i++) //输出我帮你改的容易看一点
for(j=0;j<3;j++)
printf("%d\t",*(*(p+i)+j));
printf("\n");
}
return 0;
}