1、在C语言中,数组的指针是指数组在内存中的起始地址,数组元素的地址 指数组 元素在内存中的起始地址
2、一维数组的数组名为一维数组的指针(起始地址)
设指针变量px的地址值等于数组指针x(即指针变量px指向数组的首元数),则;
x[i]、*(px+i)、*(x+i)和px[i]具有完全相同的功能:访问数组第i+1个数组元素。
p[i] 等同于*(p+i)
注意:指针变量和数组 的指针(或叫数组名)在本质上不同,指针变量是地址变量,而数组的指针是地址常量(不可以改变)
例如:int p[3];
p++ 会报错,p+1、*(p+2)正确
易错点:int a[]={1,6,9,12};
int *p;
p++;
输出 p[1] 这里的p[1]不是6而是9,因为前面有个p++,p[1]等于*(p+1)