指针的补充学习

1."双重"指针:

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

直接上例子:

结果:

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

优化版:

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

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

数组指针和二维数组:

这里理解一下

*(*(p+i)+j)

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

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

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

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

相关推荐
runningshark6 小时前
【LVGL】LVGL学习分类及其过程
笔记·学习
丝斯20116 小时前
AI学习笔记整理(65)——多模态大模型
人工智能·笔记·学习
Q741_1476 小时前
Git 基础操作速查手册 场景模拟
git·学习·版本控制·总结
AI视觉网奇6 小时前
ue metahuman 视频生成表情动画
笔记·学习·ue5
小苏兮6 小时前
【把Linux“聊”明白】命令行参数与环境变量
linux·运维·服务器·学习
im_AMBER7 小时前
Leetcode 110 奇偶链表
数据结构·学习·算法·leetcode
大雷神9 小时前
HarmonyOS智慧农业管理应用开发教程--高高种地-- 第24篇:学习中心 - 课程体系设计
大数据·学习·harmonyos
小白郭莫搞科技15 小时前
鸿蒙跨端框架Flutter学习:CustomTween自定义Tween详解
学习·flutter·harmonyos
阳光九叶草LXGZXJ16 小时前
达梦数据库-学习-47-DmDrs控制台命令(LSN、启停、装载)
linux·运维·数据库·sql·学习
A9better17 小时前
嵌入式开发学习日志53——互斥量
stm32·嵌入式硬件·学习