使用工具:Dev c++ 5.11
解题思路:
参考代码:
#include<stdio.h>
int main()
{
int tran(int (*p)[3]);
int a[3][3];
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
printf("After conversion:\n");
tran(a);
printf("\n");
}
int tran(int (*p)[3])
{int temp;
for(int k=0;k<3;k++)
{
for(int m=0;m<3;m++)//可以是int m=k;m<3;m++ 也可以是int m=0;m<k;m++
{
temp=*(*(p+k)+m);
*(*(p+k)+m)=*(*(p+m)+k);
*(*(p+m)+k)=temp;
}
}
for(int k=0;k<3;k++)
{
for(int m=0;m<3;m++)
printf("%d",*(*(p+k)+m));
printf("\n");
}
}