m0_62820245 2021-10-18 20:40 采纳率: 100%
浏览 75
已结题

二维数组指针含义*(p+i)

#include<stdio.h>

int main()
{
double score[][4]={{23.3,43.1,54.4,65.4},{45.2,32.1,45.9,12.2},{45.8,65.9,74.8,65.3}};
double *search(double(*pointer)[4],int n);
double *p;
int i,m;

printf("第几个人?");
scanf("%d",&m);

printf("第%d个人的成绩是:\n",m);

p=search(score,m);

for(i=0;i<4;i++)
{
  printf("%5.2f\t",*(p+i));//这里为什么不是*((*p)+i),*(p+i)不是地址吗
}

}

double *search(double(*pointer)[4],int n)
{
   double *p;
   p=*(pointer+n-1);
   return p;

}
  • 写回答

2条回答 默认 最新

  • 关注

    p+i,实质是指向p数组的第i个元素的指针,*(p+i)就是这个指针的内容
    其实i就是个偏移量。理论上p是一个地址,p+i值为(p+i)*单个元素的字节长度
    *(p)+i是取当前元素值加i 没有意义

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月26日
  • 已采纳回答 10月18日
  • 创建了问题 10月18日

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题