此博客主要是想區分兩個概念:
int *a[10]:數組指針,數組a裏面存放的是10個int型指針。
先找到聲明符a,然後向右看,有[]說明a是個數組,再向左看,是int *,說明數組中的每個元素是int *。所以這是一個存放int指針的數組。
int (a)[10]:a是指針,指向一個數組。該數組中有個10個int型元素。
先找到聲明符a,被括號括着,先看括號內的(優先級高),然後向右看,沒有,向左看,是,說明s是個指針,什麼指針?在看括號外面的,先向右看,有[] 是個數組,說明a是個志向數組的指針,再向左看,是int,說明數組的每個元素是int。所以,這是一個指向存放int的數組的指針。