指针与数组
- 在C语言中,数组的指针是指数组在内存中的起始地址,数组元素的地址是 指数组元素在内存中的起始地址
- 一维数组的数组名为一维数组的指针(起始地址)
- 设指针变量px的地址值等于数组指针x(即指针变脸px指向数组的首元地址),则:
x[i]、*(px+i)、*(x+i)和px[i]具有完全相同的功能:访问数组第i+1个数组元素
p[i]<=>*(p+i)
但是注意:
- x是数组名是一个常量,px是一个指针变量。x++不可用,px++可用
- 指针变量和数组在访问数组中元素时,一定条件下其使用方法具有相同的形式,因为 指针变量和数组名都是地址量
- 但指针变量和数组的指针(或叫数组名)在本质上不同,指针变量是地址变量,而数组的指针是 地址常量
数组名是地址常量
数组通过指针逆序排列