指针
指针是 C 里面最好的东西,没有之一 --mdr
1. 定义
本篇讲义所说的 指针,和 体系结构 中的指针不是同一个概念:前者指 语言特性,是 C 语言中 一类类型 的统称;后者指特定的 整数字节地址(偏移量)。
- 指针是一种对象类型,它 引用 函数或另一种类型的对象
- 指针可以不引用任何内容,此时他是一个 空指针
2. 声明
指针声明符的格式:
* 声明符
(一个星加上另一个声明符)函数声明符:
声明符 ( 形参列表 )
数组声明符:声明符 [ 表达式 ]
当上述两行的 声明符 是指针声明符时,得加括号其中”声明符“可以是标识符,也可以是其他的声明符(包括指针声明符)
如果指针声明符是其他声明符的“声明符”部分,那么声明一个“指向”其他声明符声明的类型“的指针”
cint **p; // '**p' 是 指针声明符 // 他的“声明符”部分为 '*p',是个指针声明符 // 声明一个指向“指向 int 的指针”的指针