一、
指针数组:是数组,可以保存数组元素的地址
eg:int*p[5];//定义了一个整型类型的指针数组p,它包含了5个整型指针。
p+1:指向p数组的下一个元素,即p[1]。
数组指针:是指针,指向数组的指针
eg:int(*q)[5];//定义了一个数组指针变量q,q指向的是整型的具有5个元素的数组
q+1:表示是跳了一个有5个整型元素的一维数组。
二、
int a[10]: a是个int*类型的指针,是a[0]的首地址
&a是数组指针
C语言中,数组名字取地址,变成了数组指针。加1跳一个指针
eg:int a[4][5];(二维数组:4行5列
a + 1;//跳5个整型,与列有关
&a+1;//跳4行5列(80个字节)
int[2][3][4]:表示2个二维的数组