指针的补充学习

1."双重"指针:

双重指针:是指向指针的指针,即存储指针变量地址的指针。它是C/C++中多级间接寻址的概念。

直接上例子:

结果:

不能这样写因为数组退化成指针类型(Int *)而p2是Int **类型的 两者类型不匹配所以会报错 而num会退化为Int **所以可以

优化版:

2.指针数组和数组指针:

Int(*)和Int *是两个完全不同的数据类型

数组指针和二维数组:

这里理解一下

*(*(p+i)+j)

p+i 使得二维数组的行数变化;

*(p+i)这里是指向每行第一个元素的地址(其实可以比作二级指针(但是两者完全不同))

*(p+i)+j 使列数开始改变

最后解引用*(*(p+i)+j )

相关推荐
奶茶精Gaaa8 小时前
工具分享--json在线转换工具
学习
wdfk_prog8 小时前
[Linux]学习笔记系列 -- [drivers][I2C]I2C
linux·笔记·学习
盐焗西兰花8 小时前
鸿蒙学习实战之路-Reader Kit自定义字体最佳实践
学习·华为·harmonyos
近津薪荼9 小时前
dfs专题5——(二叉搜索树中第 K 小的元素)
c++·学习·算法·深度优先
敏叔V58710 小时前
AI智能体的工具学习进阶:零样本API理解与调用
人工智能·学习
2501_9418649610 小时前
科学方法论破解学习时间堆砌误区
学习
1024小神11 小时前
SVG标签中path路径参数学习
学习
浅念-12 小时前
C++入门(2)
开发语言·c++·经验分享·笔记·学习
ZH154558913112 小时前
Flutter for OpenHarmony Python学习助手实战:面向对象编程实战的实现
python·学习·flutter
简佐义的博客12 小时前
生信入门进阶指南:学习顶级实验室多组学整合方案,构建肾脏细胞空间分子图谱
人工智能·学习