- 数组的类型由元素类型何数组大小共同决定
- int array[5]的类型为 int[5],不是 int型
c语言中为数组类型重命名
typedef type(name)[size]
typedef int(INTT5)[5]
INTT5 iarray;
数组指针
数组指针用于指向一个数组
数组名是代表数组首元素的地址,但是不是数组的起始地址,==通过取址符&作用于数组名==可以得到数组的起始地址
可以通过数组类型定义数组指针:
typedef int(INTT5)[5]
INTT5* iarray;
或者 type(*pointer)[n];
- 数组指针遵循指针运算法则
指针数组
指针数组是一个普通的数组,数组中的每个元素为一个指针
定义 例如:int* a[3]
a[3]中每个元素为int*类型的指针