/7、用指针的方式实现,3×3矩阵转置。所谓转置,就是把矩阵的行换成列。/
#include<stdio.h>
void zhuangzhi(int(*p)[3]){
int i,j,b;
for(j=0;j<3;j++){
for(i=0;i<=j;i++){
b=*(*(p+i)+j);
*(*(p+i)+j)=*(*(p+j)+i);
*(*(p+j)+i)=b;
}
}
printf("zhuang zhi hou\n");
}
int main(int argc, char* argv[]){
int a[3][3]={{2,7,6},{9,5,1},{4,3,8}};
int j,i;
for(i=0;i<3;i++){
for(j=0;j<3;j++)
printf("%5d",a[i][j]);
printf("\n");
}
zhuangzhi(a);
for(i=0;i<3;i++){
for(j=0;j<3;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}