知识来源主要是陈正冲老师的《C语言深度解剖》及Delphi Tang老师的《C语言剖析》和《征服C指针》,《C和指针》,有兴趣的朋友可以看我置顶文章获取
数组类型:
C语言中的数组有自己的特定的类型
数组的类型由元素类型和数组大小共同决定
举个例子:
int array[5] 是int[5] 型而不是int型
定义数组类型:
C语言通过typedef为数组类型重命名
typedeftype(name)[size];
数组指针
- 数组指针用于指向一个数组
- 数组名是数组首元素的起始地址,但并不是数组的起始地址
- 通过将取地址符&作用于数组名可以得到数组的起始地址
- 可通过数组类型定义数组指针:ArrayType* pointer
- 也可以直接定义:type(*pointer)[n];