通过指针求解
#include <stdio.h>
int main()
{
void swap(int *p);
int a[3][3];
for(int i=0;i<3;i++){
scanf("%d %d %d",&a[0][i],&a[1][i],&a[2][i]);
}
int *p;
p=&a[0][0];
swap(p);
for(int i=0;i<3;i++){
printf("%d %d %d\n",a[0][i],a[1][i],a[2][i]);
}
return 0;
}
void swap(int *p)
{
int t;
for(int i=0;i<3;i++){
for(int n=i;n<3;n++){
t=*(p+i*3+n);
*(p+i*3+n)=*(p+n*3+i);
*(p+n*3+i)=t;
}
}
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容