此博客主要是想区分两个概念:
int *a[10]:数组指针,数组a里面存放的是10个int型指针。
先找到声明符a,然后向右看,有[]说明a是个数组,再向左看,是int *,说明数组中的每个元素是int *。所以这是一个存放int指针的数组。
int (a)[10]:a是指针,指向一个数组。该数组中有个10个int型元素。
先找到声明符a,被括号括着,先看括号内的(优先级高),然后向右看,没有,向左看,是,说明s是个指针,什么指针?在看括号外面的,先向右看,有[] 是个数组,说明a是个志向数组的指针,再向左看,是int,说明数组的每个元素是int。所以,这是一个指向存放int的数组的指针。