C语言初学者r 2023-04-13 09:00 采纳率: 91.7%
浏览 52
已结题

【指针的指针与指针数组及二维数组】二维数组求和

无思路,求解(@#1等效于空格需要填入代码,两个@@1之间要填入代码)

img


题目源代码

#include"stdio.h"
main()
{
    int a[3][4],r,i,j;
    int *p[3];
    int **q;
   
    for(i=0;i<3;i++)
        @#1=a[i];  //指针数组p的每个单元格都指向二维数组的每一行的第一个单元格
    q=@#2       //q指向p数组首元素
   
    for(i=0;i<3;i++)     //通过指针数组输入二维数组单元格的内容
        for(j=0;j<4;j++)
            scanf("%d",p[i]@#3);
          //利用指针的指针q求二维数组的和
    r=0;
    for(i=0;i<3;i++)
        for(j=0;j<4;j++) 
        r=r+ *(@#4);
    printf("%d\n",r);
}

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-04-13 09:16
    关注
    #include"stdio.h"
    main()
    {
        int a[3][4],r,i,j;
        int *p[3];
        int **q;
       
        for(i=0;i<3;i++)
            p[i]=a[i];  //指针数组p的每个单元格都指向二维数组的每一行的第一个单元格
        q=p[0];       //q指向p数组首元素
       
        for(i=0;i<3;i++)     //通过指针数组输入二维数组单元格的内容
            for(j=0;j<4;j++)
                scanf("%d",p[i][j]);
              //利用指针的指针q求二维数组的和
        r=0;
        for(i=0;i<3;i++)
            for(j=0;j<4;j++) 
            r=r+ *(p[0]+i*3+j);
        printf("%d\n",r);
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月24日
  • 已采纳回答 4月16日
  • 请采纳用户回复 6月4日
  • 创建了问题 4月13日