C语言深度解剖(精讲版)——读书笔记18 -指针数组&&数组指针
来源:互联网 发布:invalid mac address 编辑:程序博客网 时间:2024/06/15 09:58
第四章 指针和数组
指针数组和数组指针(这是我特别容易忘记搞混的内容)
一.指针数组 和数组指针 的内存布局
指针数组:首先它是一个数组,数组的元素都是指针,数组占多少字节由数组本身决定。它是“存储指针的数组”的简称。
数组指针:首先它是一个指针,它指向一个数组。在32位系统下永远是占4个字节,至于它指向的数组占多少字节并不知道。它是“指向数组的指针”的简称;
[我来说说自己的简记方法吧:无论是指针数组 还是数组指针 都以“后面的那个词”作为主语(用绿色显示),前面的那个词是修饰语(用蓝色显示),这样我们继续分析
指针数组 ----即:存放指针的数组
数组指针----即:指向数组的指针
下面来考考到底哪个是数组指针 、哪个是指针数组?
(A)int *p1[10];
(B)int (*p2)[10];
分析:首先我们要明白优先级的问题:
(A)“[ ] ”的优先级比“ * ”要高,p1先与“[ ]”结合,构成了一个数组的定义,数组名为p1,int *修饰的是数组的内容,即数组的每个元素。这个数组,其包含了10个指向int类型的数据指针,即指针数组
(B)“()”的优先级高于“[ ]”,“*”与p2构成了一个指针的定义,指针的变量名为p2, int 修饰的是数组的内容,即数组的每天元素。数组这里并没有名字,是个匿名数组。现在我们清楚p2是一个指针,它指向一个包含10个int 类型的数据数组,即数组指针。
我们借助我画的丑图加深理解:
- C语言深度解剖(精讲版)——读书笔记18 -指针数组&&数组指针
- C语言深度解剖——读书笔记(数组和指针)
- C语言深度解剖——读书笔记-7、指针和数组
- C语言深度解剖——读书笔记-8、指针和数组
- C语言深度解剖——读书笔记-9、指针和数组
- C语言深度解剖——读书笔记-10、指针和数组
- C语言深度解剖——读书笔记-11、指针和数组
- C语言深度解剖(精讲版)——读书笔记22-函数指针
- 《C语言深度解剖》第四章 数组与指针 总结
- C语言深度剖析之—指针与内存地址(函数指针,普通指针,指针数组,数组的指针,指针的指针)
- C语言深度剖析之—指针与内存地址(函数指针,普通指针,指针数组,数组的指针,指针的指针)
- C语言深度剖析之—指针与内存地址(函数指针,普通指针,指针数组,数组的指针,指针的指针)
- C语言深度解剖读书笔记(4.指针的故事)
- C语言深度解剖读书笔记(4.指针的故事)
- C语言深度解剖读书笔记(4.指针的故事)
- C语言深度剖析—指针和数组(上)
- C语言—指针数组
- C和指针读书笔记——数组
- Android动态壁纸 Live Wallpaper
- 8皇后问题
- linux引导扇区bootsect注释
- 11gr2RAC环境增加新节点(五)
- 《深入理解Linux内核》条目式笔记 1
- C语言深度解剖(精讲版)——读书笔记18 -指针数组&&数组指针
- 腾讯三面准备
- QueryRunner类
- Oracle 11G R2 RAC 添加节点
- 添加RAC节点
- Android_UI_全屏去掉标题栏和状态栏的两种方法
- android的selector,背景选择器
- 【Tiny6410 And Linux】——LED 驱动程序设计——代码
- C /C++/java各种关键字作用总结(更新。。。)