数组指针 与 指针数组
来源:互联网 发布:制作微课都用哪些软件 编辑:程序博客网 时间:2024/06/11 04:40
数组指针 与 指针数组 是一对容易混淆的概念。
数组指针,例如: int (*p)[n];
为了好理解,我将它称为: 数组型的指针。
如果说是 int 型的指针,则 p++ 时 p 的地址增加 4;数组型的 p,执行 p++,则 p 的地址增加 n * 4。
例如:
int a[3][4];
int (*p)[4]; // 该语句是定义一个数组指针,指向含4个元素的一维数组
p = a; // 将该二维数组的首地址赋给p,也就是a[0]或&a[0][0]
p++; // 该语句执行过后,也就是 p = p + 1; p 跨过行 a[0][] 指向了行 a[1][]
指针数组,例如: int *p[n];
为了好理解,我将它称为: 指针型的数组。
如果说是 int 型的数组,则数组的每个元素都是 int 型;这个也一样,其每个元素都是指针。
数组指针,例如: int (*p)[n];
为了好理解,我将它称为: 数组型的指针。
如果说是 int 型的指针,则 p++ 时 p 的地址增加 4;数组型的 p,执行 p++,则 p 的地址增加 n * 4。
例如:
int a[3][4];
int (*p)[4]; // 该语句是定义一个数组指针,指向含4个元素的一维数组
p = a; // 将该二维数组的首地址赋给p,也就是a[0]或&a[0][0]
p++; // 该语句执行过后,也就是 p = p + 1; p 跨过行 a[0][] 指向了行 a[1][]
指针数组,例如: int *p[n];
为了好理解,我将它称为: 指针型的数组。
如果说是 int 型的数组,则数组的每个元素都是 int 型;这个也一样,其每个元素都是指针。
0 0
- 指针:指针与数组
- 指针与指针数组
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 数组指针与指针数组
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组与数组指针
- 指针数组 与数组指针
- 指针数组与数组指针
- 数组指针与指针数组
- 指针数组与数组指针
- 指针数组与数组指针
- 【将金令】1.8早评:美元撞上纪要,警惕变盘
- D3学习笔记
- 美术教学中新的创作理念融合的方法
- 32位汇编语言学习笔记(33)--aaa指令
- 读《x的奇幻之旅》
- 数组指针 与 指针数组
- poj 2289 Jamie's Contact Groups 二分+网络流
- WinCE 下 RETAILMSG 如何能在串口工具(SSCOM) 中输出汉字
- OJ刷题之《输入10个整数》
- Spark技术内幕:Shuffle Pluggable框架详解,你怎么开发自己的Shuffle Service?
- HttpSessionListener中获取Spring中的Bean
- VS 打开项目时报"无法加载一个或多个断点" 问题处理
- Android开发之Canvas基本使用、Canvas裁剪和Region、RegionIterator
- Sum Root to Leaf Numbers