什么是指针数组?
一个数组,若其元素均为指针类型数据,称为指针数组。
也就是说,每一个数组元素,都存放的是一个地址,每个元素也相当于一个指针变量。
定义一个指针数组
int * p[4]
因为 [ ] 的优先级比*高,所以,p 先跟[ ] 结合为一个数组,然后数组再跟* 结合,表示这个数组是一个指针类型的。即这个数组的每个元素都相当于一个指针,可以指向一个整型变量。
凡事没有加括号,在前面加*号的,一般都表示这是一个指针型的 XXX。例如:
int *p; // 表示一个指针
int *p (int , int); // 表示一个指针函数
int *p [5]; //表示的是一个元素为指针的数组
不要写成
int (*p)[5]; //这是指向一维数组的指针变量