写一函数,将一个3*3的整型矩阵转置

通过指针求解

#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
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容