叶依兰 2022-03-06 05:12 采纳率: 100%
浏览 90
已结题

关于#c语言#的问题:2) 不允许使用数组下标访问数组元素或为数组元素赋值

声明一个3×2的二维整型数组arr,其数组元素通过控制台输入。输出输入的数组,转置,输出转置后的数组。要求:1) 声明一个以指向数组元素的指针变量为参数的函数并在main函数中调用,该函数把arr中的元素转置;2) 不允许使用数组下标访问数组元素或为数组元素赋值。

  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2022-03-06 05:29
    关注

    那就定义指针的指针指向二维数组,用指针访问二维数组元素

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    叶依兰 2022-03-06 05:47

    我就是不会这个😂

    回复
    CSDN专家-link 回复 叶依兰 2022-03-06 05:56

    #include <stdio.h>
    
    void trans(int *p,int m,int n,int *q)
    {
        for(int i=0;i<m*n;i++)
        {
            *(q+(i%n)*m+i/n) = *(p+i);
        }
    }
    
    int main()
    {
        int arr[3][2],*p = (int*)arr;
        int tarr[2][3],*q = (int*)tarr;
        int i,j;
        for(i=0;i<6;i++)
            scanf("%d",p+i);
        trans(p,3,2,q);
        for(i=1;i<=6;i++)
        {
            printf("%d ",*(q+i-1));
            if(i%3==0)
                printf("\n");
        }
        return 0;
    }
    
    

    回复
    CSDN专家-link 回复 叶依兰 2022-03-06 05:57

    这样就可以了

    img

    回复
    展开全部6条评论
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月9日
  • 已采纳回答 3月6日
  • 创建了问题 3月6日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部