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

数组指针VS指针数组

【C语言】指针数组 VS 数组指针 原来这么简单 - 知乎数组的名字就是数组首元素的指针。判断指针类型指针口诀先右后左由近及远括号优先。从变量名看起指针数组int *p[5] 有5个指针的数组理解p1 先于[ ]结合表示一个数组这个数组中有 5 个元素这 5 个元素都是指针它们指向的是 int 型数据所以p是数组指针。int a1,b2,c3,d4,e5; 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、 以下三者都得到 1arr[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.zskr.cn/news/1314687.html

相关文章:

  • 长期项目使用 Taotoken 聚合 API 在模型选型与切换上的便利性体验
  • ARM Thumb指令集立即数编码与寄存器操作详解
  • TVA智能体范式的工业视觉革命(8)
  • 深入QGIS矢量数据底层:手写WKT字符串添加几何图形,一次搞懂空间数据存储原理
  • NotebookLM具身智能落地实战(从零部署到ROS2集成):谷歌AI团队内部培训手册泄露版
  • 为什么你的NotebookLM要点召回率低于61.8%?——基于172份真实用户数据集的BERT-Chunk对齐缺陷报告
  • 【NotebookLM要点提取黄金法则】:20年AI工具实战总结的5大避坑指南与3步精准萃取法
  • 全志T113-S3核心板深度评测:79元嵌入式Linux方案开发实战
  • TVA智能体范式的工业视觉革命(9)
  • Uniapp中处理加密PDF流:从字节数组到本地渲染的完整实践
  • KMS_VL_ALL_AIO终极指南:5分钟免费激活Windows和Office的完整方案
  • 企业无线网络进阶:FreeRadius服务器配置与TLS证书实战
  • 《Java 100 天进阶之路》第26篇:Java注解(Annotation)详解
  • 2026年05月探秘成都,新生儿照安心门店大揭秘,生日照/儿童摄影/儿童照/百天上门照/全家福,新生儿照品牌有哪些 - 品牌推荐师
  • 健身房私教管理系统 01:用户体系与多角色注册闭环
  • RISCV AS汇编器
  • Cursor Pro终极破解教程:三步免费解锁AI编程助手完整指南
  • 手把手教你学Simulink——电动汽车电驱系统能量回收(再生制动)四象限运行仿真
  • 从游戏显卡到专业GIS:如何为你的SuperMap三维场景挑选并调校一张合适的显卡
  • VSCode时间追踪插件开发指南:从零构建本地化专注力工具
  • 【NotebookLM审稿回复黄金模板】:20年学术AI工具实战专家亲授3类高拒稿率意见的5步逆转法
  • 深度强化学习在卫星姿态控制中的应用与挑战
  • AWS AgentCore实战指南:从开源样本库学习AI Agent开发与云原生部署
  • 2026年实测10款免费降AI率神器:从降AI到AIGC免费降重,可至5%以下 - 降AI实验室
  • 8051单片机调试技术:MON51与89C51兼容性问题解析
  • Godot游戏开发:有限状态机(FSM)框架YAFSM原理与应用实战
  • Godot游戏开发:基于gd-YAFSM框架的有限状态机实践指南
  • 终极Windows系统优化指南:5分钟掌握Dism++免费清理工具
  • 前端工程化12:Git规范+Commitlint提交信息标准化
  • 35岁程序员的破局之路:我是如何靠技术创业成功的