将一个3x3矩阵转置(c语言)
#include<stdio.h>
void f(int (*p)[3]){
int t;
for(int i=0;i<=3/2;i++){
for(int j=i+1;j<3;j++){
t=*(*(p+i)+j);
*(*(p+i)+j)=*(*(p+j)+i);
*(*(p+j)+i)=t;
}
}
}
int main(){
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
f(a);
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
printf("%4d",a[i][j]);
}
printf("\n");
}
return 0;
}