指针数组,顾名思义,就是指针的数组,其数组元素都是指针;
数组指针,顾名思义,是数组的指针。
如 :
int *p[2]; 首先声明了一个数组,数组的元素是int型的指针。
int (*p)[2]; 首先声明了一个指针, 指向了一个有俩个int型元素的数组
那么这里有个技巧,就是用typedef来处理,然后你就会很清楚的看到;
对于指针数组:
typedef int * p_int;
p_int p[2];
一目了然,对于数组指针
typedef int array[2];
array *p;
这俩个和原来的声明是等价的
所以对于程序员在编程过程中采用typedef 来进行类型定义,这样程序看起来可读性会比较好
。