#include "stdio. h"
int main( )
{
int a[3][3]={1,2,3,4,5,6,7,8,9},*p,i;
void move(int * pointer);
p=&a[0][0];
move(p); /*以二维数组的起始元素的地址作实参调用 move函数*/
for(i=0;i<3;i++) /*输出转置后各行元素的值*/
printf("\n%5d%5d%5d" ,a[i][0],a[i][1],a[i][2]);
return 0;
}
void move(int *pointer) /*将以pointer为起始地址的二维数组转置*/
int i,j,t;
for(i=0;i<3;i++) /*将数组的对应元素相交换,实现转置*/
for(j=i;j<3;j++)
{
1=*(panter+3,i+j);
(pauc+3,i+j)=,(pantex+3,j+1);
(pantex+3,j+i)=1;
}
1
int main( )
{
int a[3][3]={1,2,3,4,5,6,7,8,9},*p,i;
void move(int * pointer);
p=&a[0][0];
move(p); /*以二维数组的起始元素的地址作实参调用 move函数*/
for(i=0;i<3;i++) /*输出转置后各行元素的值*/
printf("\n%5d%5d%5d" ,a[i][0],a[i][1],a[i][2]);
return 0;
}
void move(int *pointer) /*将以pointer为起始地址的二维数组转置*/
int i,j,t;
for(i=0;i<3;i++) /*将数组的对应元素相交换,实现转置*/
for(j=i;j<3;j++)
{
1=*(panter+3,i+j);
(pauc+3,i+j)=,(pantex+3,j+1);
(pantex+3,j+i)=1;
}
1