C++知識點(2)_int *a[10]、int (*a)[10]說明

此博客主要是想區分兩個概念:
int *a[10]:數組指針,數組a裏面存放的是10個int型指針。
先找到聲明符a,然後向右看,有[]說明a是個數組,再向左看,是int *,說明數組中的每個元素是int *。所以這是一個存放int指針的數組。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章