还是一个指针问题,不好意思
写一函数,将一个3*3的矩阵转置,用指针方法处理
void zz(int (*p)[3],int n)
{int i,j,t;
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{t=*(*(p+i)+j);
*(*(p+i)+j)=*(*(p+j)+i);
*(*(p+j)+i)=t;}}
#include <stdio.h>
void main()
{int array[3][3],i,j;
for (i=0;i<3;i++)
for (j=0;j<3;j++)
scanf("%d",&array[i][j]);
zz(array,3);
for (i=0;i<3;i++)
for (j=0;j<3;j++)
printf("%d ",array[i][j]);}