我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何解读二维数组的指针?


int a[2][3]={1,2,3,4,5,6},*p;
int m,s;
p=&a[0][0];
m=(*p)*(*(p+2))*(*(p+4));
s=p[1]+p[3]+p[5];

//m=        s=

p指向二维数组首地址,因为二维数组的存储空间是连续的,所以实际int a[2][3]和int b[6]是一样的存储空间
m=( * p) * ( * (p+2)) * ( * (p+4)) = 1 * 3 * 5 = 15
s=p[1]+p[3]+p[5] 这个和上面的m表达式差不多 = 2 + 4 + 6 = 12

近期文章

  • python scatter
  • IDEA创建项目时出现异常
  • 关于ubuntu树莓派上的yolov5的usb摄像头使用问题
  • 从sonata-admin的侧边菜单中删除子管理员
  • 一个问题不知道什么原因
  • 在书上看到的C语言题
  • 为啥我只能输一个数,回车后就没了(语言-c语言)
  • python No module named 'pandas'
  • 电脑键盘映射可实现单键变组合键吗
  • 虚拟机,cat命令没反应
  • 《关于如何跳出双重循环中的内循环(在switch(case)语句的条件下)的问题》
  • 这个问题该怎么解决。图片中的MySQL
  • mac上eclipse不了syso快捷键
  • 没有从我的PHP表单接收电子邮件[关闭]
  • Linux系统服务器进去不了界面
  • scala 应用问题 大学生
  • Vs2022找不到web窗体
  • 想问一下这个git clone为什么跑不起来呀
  • QT调用ffmpeg导出的视频播放不了,求一个解码器使用方法
  • 11运行shutdown指令后没有跳出关机通知也不会自动关机

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华