这个程序我敲了好几遍 硬是没有输出(矩阵转置)
# include <stdio.h>int main()
{
void move(int * pointer); //函数声明
int a[3][3], *p, i;
printf("input matrix:\n");
for(i=0; i<3; i++)
scanf("%d %d %d\n", &a[i][0], &a[i][1], &a[i][2]);
p = &a[0][0];
move(p); //调用函数
printf("Now, matrix:\n");
for(i=0; i<3; i++)
printf("%d %d %d\n", a[i][0], a[i][1], a[i][2]);
return 0;
}
void move(int * pointer) //定义函数
{
int i,j,t;
for(i=0; i<3; i++)
for(j=i; j<3; j++)
{
t= *(pointer+3*i+j);
*(pointer+3*j+i)=*(pointer+3*j+i);
*(pointer+3*j+i)=t;
}
}