当前位置: 首页 > news >正文

数组指针---指向数组的指针

指向一维整型数组的指针

int a [10]={1,2,3,4,5,6,7,8,9,10};
int *p=a //这里啊退化为首元素的地址a《=》&a[0],所以int*p=&a[0]和前面等价
p本身存储的是a[0]的地址,对其进行*运算可以得到a[0]
printf(“%d”,*p)在屏幕上打印数字1
由于数组在内存空间上连续,数据类型一致
所以*(p+i)可以访问到a[i]元素

指向二维整型数组的指针

int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}
此时数组a[3][4]的数据类型本质是int[4],所以int[4]作为指向这个数组指针的基类型
按照c语言规则定义有指针:
int (*p) [4] = &a[0]
可推测p+i就是a[i]的地址
可得*(p+i)就是a[i][0]的地址
可得*(p+i)+j就是a[i][j]的地址
可得*(*(p+i)+j)就是a[i][j]
可以得到一个小结论,二维整型数组的指针需要经过两次*运算才可以得到具体的值而非地址
但是在二维字符型数组,只需要*(p+i)字符串首元素的地址一般就够用了,一般用不上具体的值

http://www.cnnetsun.cn/news/3760007.html

相关文章:

  • 从零部署网站:Nginx手动配置与宝塔面板可视化部署全攻略
  • C++字符编码终极指南:从乱码根源到UTF-8最佳实践
  • UnityHub安装Android模块失败?从网络到环境冲突的完整排查与修复指南
  • 小马宝莉辉月11拆卡攻略:从真伪鉴别到收藏管理的完整指南
  • Unity iOS打包全流程排障指南:从证书配置到上架避坑
  • 基于SpringBoot+Vue的社区医院管理系统设计与实现
  • AI幻觉效应解决方案:多模型交叉验证实战
  • 软件模拟SPI:原理、代码实现与调试优化全解析
  • SEO优化指南:从基础原理到实战技巧
  • 06:装了一个证书,你的所有 HTTPS 就全裸了
  • STM32 Flash下载失败全解析:从保护机制到解锁实战
  • 样条插值:从线性到三次样条,平滑曲线构建原理与实践
  • Vue Router 4 实战:从基础到进阶,解决嵌套路由与状态管理难题
  • Windows跨平台存储方案:Btrfs驱动的专业部署指南
  • Carsim与Simulink联合仿真:从零搭建车辆控制算法验证环境
  • Turbo Intruder:告别无效并发测试,精准挖掘竞争条件漏洞
  • Python环境变量配置全解析:从PATH到虚拟环境,解决开发第一道门槛
  • 274.XC7V690电路设计的技巧
  • Java多线程中sleep()与wait()的核心区别与应用场景
  • AI智能改写开题报告的实用技巧与避坑指南
  • 2026最新:3款苹果视频转文字工具,亲测实用到底哪个更好用?
  • Python爬虫与情感分析实战:从豆瓣影评到数据可视化
  • DeepSeek Model1技术架构与性能提升分析
  • Android截屏录屏监听实战:兼容性方案与安全边界解析
  • 西瓜矮砧密植实操:手把手教你从零铺好水肥一体化系统
  • Midscene.js终极指南:如何用视觉AI实现零代码跨平台自动化测试
  • 计算机毕业设计之基于SpringBoot+Vue的智能健康管理系统的设计与实现
  • 2022年微信透明头像实现:安卓模拟器与ADB技术实战
  • openjudge1.6石头剪刀布
  • 基于K210与STM32MP157的智能垃圾分类系统:边缘AI与嵌入式Linux的协同设计