求解这个程序应该怎么改正,关于 3*3 矩阵的转置
#include <stdio.h>void change (int *p[3][3])
{
int i, j, temp;
for (i=0; i<3; i++)
for (j=0; j<3; j++)
{
temp = *p[i][j];
*p[i][j] = *p[j][i];
*p[j][i] = temp;
}
}
int main (void)
{
int a[3][3];
int i;
int j;
printf("输入9个数,用回车键分隔\n");
for (i=0; i<3; i++)
for (j=0; j<3; j++)
{
scanf("%d", &a[i][j]);
}
int *p[3][3] = &a;
change (int *p[3][3]);
for (i=0; i<3; i++)
{
for (j=0; j<3; j++)
printf ("%d ", a[i][j]);
printf ("\n");
}
return 0;
}