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的数组的指针。

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