news 2026/7/31 4:34:02

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数组指针---指向数组的指针

指向一维整型数组的指针

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)字符串首元素的地址一般就够用了,一般用不上具体的值

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/31 4:32:21

从零部署网站:Nginx手动配置与宝塔面板可视化部署全攻略

1. 项目概述:从零到一的网站部署之路刚拿到一台新服务器,看着黑漆漆的命令行,是不是有点无从下手?想把写好的网站代码放上去,让全世界都能访问,这个从本地开发到线上部署的“最后一公里”,卡住了…

作者头像 李华
网站建设 2026/7/31 4:27:33

C++字符编码终极指南:从乱码根源到UTF-8最佳实践

1. 项目概述:从乱码的“玄学”到字符集的“科学”干了这么多年C,尤其是在处理跨平台、多语言数据交互的项目里,最让人头疼的“玄学”问题之一,恐怕就是乱码了。你这边调试得好好的中文,到了同事的机器上或者部署到服务…

作者头像 李华
网站建设 2026/7/31 4:26:15

小马宝莉辉月11拆卡攻略:从真伪鉴别到收藏管理的完整指南

最近在拆卡圈子里流行一句话:"拆卡不能大喘气!"这看似玩笑的话,背后其实藏着不少拆卡玩家的血泪教训。特别是像小马宝莉辉月11这样的热门卡包,一包几十元的价格,如果因为操作不当导致卡片受损,那…

作者头像 李华
网站建设 2026/7/31 4:25:19

Unity iOS打包全流程排障指南:从证书配置到上架避坑

1. 项目概述:一次典型的Unity iOS打包排障实录最近在把一个Unity项目打包到iOS平台时,又双叒叕遇到了报错。这几乎是每个Unity移动端开发者都会经历的“必修课”。不同于在编辑器里写逻辑,打包到真机,尤其是iOS平台,就…

作者头像 李华
网站建设 2026/7/31 4:25:12

基于SpringBoot+Vue的社区医院管理系统设计与实现

社区医院管理系统的研究背景随着我国医疗卫生体制改革的不断深入,基层医疗服务体系在公共卫生服务中的作用日益凸显。社区医院作为基层医疗服务的重要载体,承担着常见病、多发病的诊疗、慢性病管理、健康教育等职能。然而,传统的手工管理模式…

作者头像 李华