-
数组指针用于指向一个数组
-
int a[10]
-
数组名是数组首元素的起始地址,但并不是数组的起始地址
-
通过将取地址符&作用于数组名可以得到整个数组的起始地址
定义数组指针 有两种:
1)通过数组类型定义数组指针:
typedef int(ArrayType)[5]; // 给int[5]类型起了一个别名叫ArrayType
ArrayType* pointer;
2) 声明一个数组指针类型 typedef int (*MyPointer)[5];//给 int[5] 类型声明了一个指针
MyPointer myPoint;
3)直接定义:int (*pointer)[n]; //给int[n]类型声明了一个指针
pointer 为数组指针变量名
int 为指向的数组的类型
n 为指向的数组的大小