数组指针是定义的一个指针,而指针所指的对象是一个数组,指针指向该数组的首单元的地址,它对数组的内部元素的属性不了解,只是规定了首单元的地址,通过它可以找到该数组。比如:int (*pa) [5];
指针数组指的是一个数组,它其中的所有元素都是指针类型,这里所有指针都指向不同的地址,而所指地址的数据也不一定相同,但是必须属于同一数据类型。比如:int *pa[5];
(1) int *pa[5];
(2) int (*pa) [5];
因为'[ ]'运算符的优先级比'*'运算符的优先级高。所以第一种写法,p先和[]结合,所以是一个数组,后与*结合,是指针。
使用指针数组的好处:
(1)、各个指针的内容可以根据需要动态生成,避免了资源的浪费。
(2)、各个指针呈数组形式排列,避免了资源的浪费。