指针的补充学习

1."双重"指针:

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

直接上例子:

结果:

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

优化版:

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

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

数组指针和二维数组:

这里理解一下

*(*(p+i)+j)

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

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

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

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

相关推荐
M78佐菲1 小时前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
无敌贵点大王4 小时前
RTThread学习记录11——RT-Thread 设备模型吃透:UART/ADC/PWM/PIN 到底有什么区别?
c语言·stm32·学习·链表
是翎5 小时前
深度长文|2026产品经理AI实践手册
人工智能·深度学习·学习·自然语言处理·数据挖掘
Linux-lucky6 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
知识分享小能手7 小时前
C++ 学习教程,从入门到精通,C++ 入门知识 — 完整知识点(1)
开发语言·c++·学习
AI职业加油站9 小时前
数据要素价值释放年:大数据治理工程师,站上职业新风口
人工智能·学习·职场和发展·数据分析·职场发展
啄缘之间10 小时前
1.【SVA】什么是SVA?
经验分享·学习·测试用例·verilog·sva
sunoo-22911 小时前
【嵌入式裸机开发Day04】i.MX6ULL 蜂鸣器驱动详解:从引脚地址查找到代码实现全流程
arm开发·单片机·嵌入式硬件·学习·串口·裸机
Purple Coder11 小时前
stm32
学习
边境悍匪11 小时前
蜗牛学苑 Java 智能体学习 Day45|Knife4j+SpringBoot3、书城项目整合 MyBatis 思维导图复盘
java·开发语言·vue.js·学习·spring