指针学习总结

devtools/2024/11/14 2:26:15/

当指针本身定义的类型不同十,指向的一次性取值长度也不同

数组元素的指针

数组存放字符串

数组存放字符串时存放在栈区,sizeof(str1) ==128字节

字符指针指向字符串

str2此时存放的是h的地址,因此sizeof(str2) == 4字节或者8字节

并且文字常量区是只读的不允许赋值

指针数组

因此这样输出的单个字符

下面这样才能输出整个字符串

二维数组

数组指针

数组首元素地址和 数组首地址

int arr[5] = {1,2,3,4,5};

数组首元素地址:&arr[0] == arr  ,arr+1 跳过一个元素 即4个字节的空间

数组的首地址:&arr   &arr+1 跳过整个数组即20个字节的空间

数组指针 :本质是指针变量 保存的是数组的首地址

int (*p)[5] =  NULL ;//数组指针p 可以保存int arr[5]这样数组首地址,sizeof(p)//44字节

注意:int *pr[5] ;//指针数组 每个元素都是int *

int (*p)[5] = &arr;

对数组首地址取* == 数组首元素地址   →*p == *&arr == arr

即 *(arr+2) == *(*p +2) ==*(*(p+0)+2) ==*(p[0] +2) == p[0][2]

数组指针的案例

int Arr[5] = {10,20,30,40,50};

int (*pt)[5] = &arr;//数组指针

cout<<*((int *)(pt+1) -2)<<endl;//40

因为pt+1 跳过整个数组,然后(int *) 优先级大于 - 所以pt+1 先被强制转为int * 然后才因此-2 就跳过8个字节所以指向40


http://www.ppmy.cn/devtools/12830.html

相关文章

npm的配置文件及其路径问题

如何快捷修改.npmrc配置文件&#xff1f; .npmrc文件&#xff0c;就是npm的配置文件所在位置。 当然&#xff0c;寻找这个文件的目的&#xff0c;多数是为了修改.npmrc文件内容。 但npm提供了方便快捷的修改方式&#xff0c;不知道这个文件的位置&#xff0c;其实也是可以修改…

Jammy@Jetson Orin - Tensorflow Keras Get Started: Concept

JammyJetson Orin - Tensorflow & Keras Get Started: Concept 1. 源由2. 模型2.1 推理流程2.1.1 获取图像2.1.2 算法识别2.1.3 判断决策 2.2 理想情况2.2.1 多因素输入2.2.2 理想识别概率 2.3 学习过程2.3.1 标记训练集2.3.2 损失函数2.3.3 训练网络2.3.4 渐进方法 3. 总…

【k8s】(四)kubernetes1.29.4离线部署之-组件安装

&#xff08;一&#xff09;kubernetes1.29.4离线部署之-安装文件准备 &#xff08;二&#xff09;kubernetes1.29.4离线部署之-镜像文件准备 &#xff08;三&#xff09;kubernetes1.29.4离线部署之-环境初始化 &#xff08;四&#xff09;kubernetes1.29.4离线部署之-组件安装…

如何选择适用于Mac的iPhone数据恢复软件?

以下是全球无数 Mac 用户每天遇到的场景&#xff1a; 用户丢失了重要文件。用户在搜索中输入术语“iPhone数据恢复软件”。出现了数百个可能合适的软件应用程序&#xff0c;使用户很难决定其中哪一个是最好的。 这并不好&#xff0c;因为iOS数据恢复是一个时间敏感的过程&…

分类与预测算法评价的介绍

分类与预测算法的评价是在机器学习中至关重要的一步&#xff0c;它帮助我们了解模型在解决特定问题上的表现如何&#xff0c;并且可以帮助我们选择最适合我们需求的算法。下面是分类与预测算法评价的一般介绍&#xff1a; 分类与预测问题 分类问题&#xff1a;是指将数据分为预…

大型组织企业 怎么实现便捷高效的跨地区文件交换?

大型组织企业&#xff0c;尤其是银行、邮政、大型集团、跨国企业等&#xff0c;都会存在多个分支机构&#xff0c;会面临跨地区文件交换的场景和需求。 跨地区文件交换可能会遇到以下问题&#xff1a; 1、网络带宽限制&#xff1a;跨国或跨大陆传输时&#xff0c;网络带宽可能…

全量知识系统 程序详细设计 库模式的存储库模型: “三生”(派生衍生自生) (QA百度文库)

Q1.请仔细说说 派生和衍生 各自的意思以及关系 派生和衍生都是常见的词汇&#xff0c;它们各自的意思如下&#xff1a; 派生&#xff1a;派生通常指的是从一个基本或原始的概念、理论、物质等中分化或发展出来的新的概念、理论、物质等。例如&#xff0c;在英语中&#xff0c…

Git - 在PyCharm/Idea中集成使用Git

文章目录 Git - 在PyCharm/Idea中集成使用Git1.新建GitHub仓库2.将仓库与项目绑定3.在PyCharm中使用Git4.新建Gitee仓库5.将仓库与项目绑定6.在IDEA中使用Git Git - 在PyCharm/Idea中集成使用Git 本文详细讲解了如何在 PyCharm 或 Idea 中配置 Gitee 或 GitHub 仓库&#xff0…