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

数组指针VS指针数组

【C语言】指针数组 VS 数组指针 原来这么简单! - 知乎

数组的名字就是数组首元素的指针。
判断指针类型指针口诀:先右后左,由近及远,括号优先。(
从变量名看起

指针数组:
int *p[5] :有5个指针的数组
理解:p1 先于[ ]结合,表示一个数组,这个数组中有 5 个元素,这 5 个元素都是指针,它们指向的是 int 型数据,所以p是数组指针。

int a=1,b=2,c=3,d=4,e=5; int *arr[5]={&a,&b,&c,&d,&e};//数组里面全部是指针! print("a的值是:%d\n",arr[0]); print("b的值是:%d\n",arr[1]); print("c的值是:%d\n",arr[2]); print("d的值是:%d\n",arr[3]); print("d的值是:%e\n",arr[4]);

数组指针:
int (*p)[5] :p是一个指针,指向一个长度为 5 的int数组
理解:小括号让 p 与 * 结合,表示 p 是一个指针,这个指针再与[ ]结合,表示指针指向了这个数组,数组中有 5 个元素,每一个元素的类型是 int 型。

//1、定义数组指针 int arr[5] = {1,2,3,4,5}; int (*p)[5] = &arr; // p 指向整个数组 arr //2、 以下三者都得到 1(arr[0]) arr[0]; (*p)[0]; // p 先解引用得到数组,再取下标 // 3、定义数组指针类型别名 typedef int (*Ptr)[5]; // ptr 是一个类型 Ptr ptr; // 等价于 int (*p)[5]

因其是指向数组的指针,首先它是一个指针,先使*解引用出数组的地址,然后就有下面的访问形式:

//p先解引用得数组(退化为首元素指针),再解引用 (*p)[1]; // ✅ 访问第二个元素 *(*p + 1); // ✅ 访问第二个元素 (*p)[0]; // ✅ 访问第一个元素 **p; // ✅ 访问第一个元素

可以理解为数组的指针,(*p)就是解引用后就是数组的首地址。

http://www.jsqmd.com/news/842529/

相关文章:

  • 低成本玩转BK7231U:基于CH341A与SPI的固件烧录实战
  • 从官方镜像到专属系统:手把手教你用开源工具定制个人版精简Windows 11
  • 第七章:状态管理实战与架构总结
  • 2026香柚汁厂家推荐:NFC果汁原料厂家,原料甄选,新鲜锁鲜 - 栗子测评
  • 概率计算与突触可塑性:隐藏p-bit机制解析
  • JDBC(四):Statement
  • 滑动平均滤波的“黄金分割点”:如何为你的传感器数据选择最佳窗口大小?(以AD7734为例)
  • 兼容多系统的音视频时长统计工具
  • 健身房私教管理系统 01:用户体系与多角色注册闭环
  • 2026年热门的钢制侧向防火卷帘多家厂家对比分析 - 品牌宣传支持者
  • Docker Compose部署Nginx Proxy Manager保姆级教程:从端口映射到数据持久化全解析
  • STM32F108C8T6小白入门特训营__1.4GPIO.C 代码分析
  • 零基础API开发指南:零基础小白从入门到精通,高效打通数据“任督二脉”?
  • 为什么 SAP S/4HANA 的前端更常用 SAPUI5,而不是 React、Vue 或 Angular
  • * 阿里云百炼:免部署直接调用云端大模型
  • 从选题到定稿不熬夜:2026 年 10 款 AI 毕业论文工具实测,Paperxie 领衔全流程通关
  • COSI-Corr安装保姆级教程:从官网注册到ENVI环境变量配置,一次搞定
  • 2026职场进阶学数据分析的价值
  • 护眼钢化膜是智商税?圆偏振光+AR降反射实测,观复盾用硬核技术给出答案
  • 【NotebookLM戏剧研究辅助实战指南】:20年戏剧学者亲授AI赋能文本细读的5大黄金工作流
  • HarmonyOS 6学习:从视频加载到长截图——性能优化实战全解析
  • 学Simulink——基于 PWM 加相移混合控制的双向 DC-DC 变换器仿真
  • SBA系列生物传感分析仪的工作原理是什么?
  • Spring AI Alibaba零基础速成(2) ---- Ollama安装与使用
  • 玩客云直刷Armbian集成宝塔:一站式搭建个人服务器
  • 深度强化学习在卫星姿态控制中的应用与挑战
  • Warcraft Helper完整指南:让经典魔兽争霸3在现代Windows系统焕发新生
  • NotebookLM投稿窗口期预警:这7本SCI期刊正试点AI辅助审稿,截止前48小时提交优先处理!
  • PPTX判断包含图表id
  • Godot游戏开发:有限状态机(FSM)框架YAFSM原理与应用实战