目录
二级指针(指向指针的指针)
指针可以指向一份普通类型的数据,例如 int、double、char 等,也可以指向一份指针类型的数据,例如 int *、double *、char * 等。

如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指针的指针。
假设有一个 int 类型的变量 a,p1是指向 a 的指针变量,p2 又是指向 p1 的指针变量,它们的关系如下图所示:
将这种关系转换为C语言代码:
int a =100;
int *p1 = &a;
int **p2 = &p1;
指针变量也是一种变量,也会占用存储空间,也可以使用&获取它的地址。C语言不限制指针的级数,每增加一级指针,在定义指针变量时就得增加一个星号*。p1 是一级指针,指向普通类型的数据,定义时有一个*;p2 是二级指针,指向一级指针 p1,定义时有两个*。
如果我们希望再定义一个三级指针 p3,让它指向 p2,那么可以这样写:
int ***p3 = &p2;
四级指针也是类似的道理:
int ****p4 = &p3;
实际开发中会经常使用一级指针和二级指针,几乎用不到高级指针。
想要获取指针指向的数据时,一级指针加一个*,二级指针加两个*,三级指针加三个*,以此类推,请看代码:
#include <stdio.h>
int main(){
int a =100;
int *p1 = &a;
int **p2 = &p1;
int ***p3 = &p2;
printf("%d, %d, %d, %d\n", a, *p1, **p2, ***p3);
printf("&p2 = %#X, p3 = %#X\n", &p2, p3);
printf("&p1 = %#X, p2 = %#X, *p3 = %#X\n", &p1, p2, *p3);
printf(" &a = %#X, p1 = %#X, *p2 = %#X, **p3 = %#X\n", &a, p1, *p2, **p3);
return 0;
}
运行结果:
100, 100, 100, 100
&p2 = 0X28FF3C, p3 = 0X28FF3C
&p1 = 0X28FF40, p2 = 0X28FF40, *p3 = 0X28FF40
&a = 0X28FF44, p1 = 0X28FF44, *p2 = 0X28FF44, **p3 = 0X28FF44
以三级指针 p3 为例来分析上面的代码。***p3等价于*(*(*p3))。*p3 得到的是 p2 的值,也即 p1 的地址;*(*p3) 得到的是 p1 的值,也即 a 的地址;经过三次“取值”操作后,*(*(*p3)) 得到的才是 a 的值。
假设 a、p1、p2、p3 的地址分别是 0X00A0、0X1000、0X2000、0X3000
它们之间的关系可以用下图来描述:
方框里面是变量本身的值,方框下面是变量的地址。
二级指针的定义与理解
二级指针定义格式
类型* 指针名;
例:int *p;
二级指针用于存储一级指针的内存地址。
二级指针赋值实例
int *p = &a;
int* *pp = &p;
注意,只能同等类型赋值,不能不同类型赋值;
例如
char *p = &a;
int* *pp = &p;
因为int占4字节,char占1字节,两个数据类型所读取的长度不一样。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关推荐:
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
ChatGPT对于大数据发展的帮助:赋能行业变革,推动智能化未来,ai写作真的好吗
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
SEO外链技巧:提升网站排名的秘密武器,ai视频生日祝福
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
怎么用AI润色文章,让你的文稿瞬间高大上
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
SEO占位:如何在竞争激烈的市场中占得先机?,梁平区省心全网营销推广
SEO关键词是什么意思?全面解析SEO关键字的核心作用,华为ai音箱 百度ai音箱
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
SEO优化要钱吗?揭秘SEO投资背后的价值与回报,ai领域
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
用AI写一篇文章,如何提升你的写作效率与创意
WPJam:打破网站管理的壁垒,打造极致用户体验,广东谷歌seo工具
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
什么是seo运营,什么是seo营销 ,ai绘画沙地
seo稿件是什么意思,seo文章写作要求 ,ai写作未来展望和展望
SEO外链建设:提升网站排名的关键策略,ai偏执
为什么“未备案域名”会成为互联网行业中的重要问题?,江干区seo优化价格
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
ChatGPTDNS出问题?如何快速解决并保障网络畅通,墨镜ai照片
好用的AI写作工具,提升写作效率与创意的最佳选择
SEO优化做什么的?揭秘SEO优化的核心价值与实战应用,ai做金色
如何通过AI写文章,轻松提高写作效率与质量
用AI写文章,释放你的创作潜力!
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
AI人工智能文章生成器写作新纪元
交友群都有哪些,交友群是干什么的 ,ai猫csgo
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
seo链接有什么用,seo外链是什么意思 ,one ai写作
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
AI代谢文章:从灵感到成果的创作革命
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件
seo需要保持什么心态,seo的要求 ,ai83562
SEO桔子:提升网站排名的必备法宝,seo外包销售
AI上的文章属于原创吗?人工智能创作内容的归属问题
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
SEO要素:优化网站排名的关键因素全解析,棒球大联盟营销推广文案
亚马逊中什么是seo,亚马逊sop ,ai临摹中国名画
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案