/* 编写一个函数(参数用指针)将一个3×3矩阵转置*/ #include <stdio.h> void f(char (*p)[3]); int main() { char a[3][3]; int i,j; char (*p)[3]=a; printf("请输入9个字符\n"); for(i=0;i<3;i++) for(i=0;j<3;j++) scanf("%c",a[i][j]); f(a); for(i=0;i<3;i++) for(i=0;j<3;j++) printf("%c",a[i][j]); return 0; } void f(char (*p)[3]) { char t; int i,j; for(i=0;i<3;i++) for(i=0;j<=i;j++) { t=*(*(p+i)+j); *(*(p+i)+j)=*(*(p+j)+i); *(*(p+j)+i)=t; } } //运行不了,请问哪里错了
望远
望远