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

指针数组和指针数组区别

指针数组和指针数组区别:
这是C/C++中非常容易混淆的概念!我觉得用English来就比较好,一个是 Array of Pointers,本质是Array;一个是 Pointer to Array, 本质是Pointer。

指针数组 (Array of Pointers)

  • 本质是数组,数组中的每个元素都是指针
  • 声明方式:类型* 数组名[大小]
  • 读法:从右向左读 - “一个大小为X的数组,每个元素是指向类型的指针”
#include <iostream>
using namespace std;int main() {int a = 10, b = 20, c = 30;// 指针数组:包含3个int指针的数组int* ptr_arr[3] = {&a, &b, &c};// 结构说明:// ptr_arr → [指针0, 指针1, 指针2]//             |      |      |//             ↓      ↓      ↓//             &a     &b     &ccout << "指针数组示例:" << endl;for(int i = 0; i < 3; i++) {cout << "ptr_arr[" << i << "] = " << ptr_arr[i] << ", *ptr_arr[" << i << "] = " << *ptr_arr[i] << endl;}return 0;
}

输出

指针数组示例:
ptr_arr[0] = 0x7ffeefbff5ac, *ptr_arr[0] = 10
ptr_arr[1] = 0x7ffeefbff5a8, *ptr_arr[1] = 20
ptr_arr[2] = 0x7ffeefbff5a4, *ptr_arr[2] = 30

指针数组的内存布局

ptr_arr[0] → │ int 10 │ (变量a)
ptr_arr[1] → │ int 20 │ (变量b)  
ptr_arr[2] → │ int 30 │ (变量c)

数组指针 (Pointer to Array)

  • 本质是指针,指向一个整个数组
  • 声明方式:类型 (*指针名)[大小]
  • 读法:从内向外读 - “一个指针,指向大小为X的类型数组”
#include <iostream>
using namespace std;int main() {// 一个普通数组int arr[3] = {100, 200, 300};// 数组指针:指向包含3个int的数组的指针int (*arr_ptr)[3] = &arr;// 结构说明:// arr_ptr → 指向整个arr数组// *arr_ptr → 就是arr数组本身cout << "数组指针示例:" << endl;cout << "arr_ptr = " << arr_ptr << endl;cout << "*arr_ptr = " << *arr_ptr << endl;cout << "**arr_ptr = " << **arr_ptr << endl;  // 第一个元素// 访问数组元素for(int i = 0; i < 3; i++) {cout << "(*arr_ptr)[" << i << "] = " << (*arr_ptr)[i] << endl;}return 0;
}

输出

数组指针示例:
arr_ptr = 0x7ffeefbff5ac
*arr_ptr = 0x7ffeefbff5ac
**arr_ptr = 100
(*arr_ptr)[0] = 100
(*arr_ptr)[1] = 200
(*arr_ptr)[2] = 300

数组指针的内存布局

arr_ptr → │ 100 │ 200 │ 300 │ (整个arr数组)

http://www.dtcms.com/a/524399.html

相关文章:

  • 怎么用云主机做网站天津市建设厅注册中心网站
  • flutter使用getx做一个todolist
  • 威海市住房和城乡建设局官方网站广东省公路建设有限公司网站
  • 5.深度学习:从Softmax到模型评估
  • 吴恩达深度学习课程一:神经网络和深度学习 第三周:浅层神经网络(二)
  • 在优豆云免费云服务器上搭建与配置Apache的实践笔记
  • 网站开发设计是前端吗伯维网站建设
  • 成都seo优化公司搜素引擎优化
  • Cesium中的倒立四棱锥:从几何结构到交互式3D可视化
  • 从传统架构到云原生,如何应对数据增长挑战?
  • Extreme Views 的3DGS!
  • 南京网站开发哪家好如何在自己做的网站中顶置内容
  • LeetCode 面试经典 150_链表_随机链表的复制(59_138_C++_中等)
  • WPS 365政务版亮相2025数博会,AI生成公文可用度达90%
  • 判断网站是否被k校园类网站模板
  • wordpress删除站点怎样给建设的网站提意见
  • Zabbix Agent 安装
  • RTX5060TI 安装C++版本的onnxruntime(GPU版本)
  • MCP(trae)+ IDA-提高干活效率
  • Spring Boot微服务健康检测:保障系统稳定性的关键实践
  • 利用Java API与HDFS进行交互
  • Linux 中修改 IP 地址为 静态 IP 地址
  • 一团网站建设个人网页设计作业
  • 做网站商城赔了8万卢松松网站源码
  • 界面控件Kendo UI for Angular 2025 Q3亮点 - 全新的AI编码助手
  • 鸿蒙HarmonyOS ArkUI 状态管理装饰器详解
  • 旅游景点网站建设防疫测温健康码核验一体机
  • 一套试卷——数据结构(2020数据结构B)
  • 性能测试之性能监控详解
  • 阿里云国际站GPU:怎么通过通过VNC连接实例?