#include <stdio.h>
void GG(int (*p)[3]); //声明GG函数;
int main(void)
{
int a[3][3];
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]); //输入
}
}
GG(a); //进入GG函数;
for(i=0;i<3;i++) //输出;
{
for(j=0;j<3;j++)
{
printf(" %d",a[i][j]);
}
printf("\n");
}
return 0;
}
void GG(int (*p)[3]) //形参为指针数组;
{
int i,j,t;
for(i=0;i<3;i++) //利用指针完成操作;
{
for(j=0;j<i;j++)
{
t=*(*(p+i)+j); //注意这里的写法,比较容易出错;
*(*(p+i)+j)=*(*(p+j)+i);
*(*(p+j)+i)=t;
}
}
}
运行结果: