指针数组与数组指针
1.指针数组的实质是数组,这个数组存储的内容都是指针。
2.数组指针的实质是指针,这个指针指向的是一个数组。
3.分析表达式:
(1)int *p[5]:[]的优先级高于 * ,所以p先和[]结合成p[5],说明它是一个数组,里面有5个元素,再和 *结合,变成 *p[5],说明这5个元素都是指针,该指针指向的元素类型是int。属于指针数组。
(2)int (*p)[5]:()不比较优先级,直接最高,所以先结合( *p),说明p是一个 指针变量,再结合[5],说明该指针变量指向一个数组,数组有5个元素,数组中存的类型是int类型。属于数组指针。
(3)int *(p[5])与(1)是一样的。