#include <stdio.h>
#define N 3
void change(int *p)
{
int i,j,temp;
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
{temp=*(p+i*N+j);*(p+i*N+j)=*(p+j*N+i);*(p+j*N+i)=temp;}
}
int main(int argc, char *argv[])
{
int s[N][N],*p;
int i,j;
p=*s;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",p+i*N+j);
printf("未转置矩阵\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d ",*(p+i*N+j));
putchar(10);//换行
}
p=*s;
change(p);
printf("转置后矩阵\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%d ",*(p+i*N+j));
putchar(10);//换行
}
return 0;
}