首先需要明确,*的优先级小于[]的优先级。
指针数组:本质是一个数组,数组中的每个元素都是一个指针,形式:int *p[5];
数组指针:本质是一个指针,指针指向一个数组,形式:int (*p)[5]; 在C语言中通常使用数组指针作为行指针。如:
int a [3][4];
int (*p)[4];
p = a; // 将二维数组的首地址给p
p++; // p 指向二维数组a的第二行a[1][];
实际例子此处限于时间未给出。参考网站中仅作参考,不完全正确。
参考网站:https://segmentfault.com/a/1190000003704532(示意图有误)
http://www.cnblogs.com/hongcha717/archive/2010/10/24/1859780.html(讲解比较详细)