一、指针与数组的基本用法
- 数组指针是指数组在内存中的起始地址,数组元素的地址是指数组元素在内存中的起始地址
- 一维数组的数组名为一维数组的指针(起始地址)
例如:
cs
double x[8];
因此,x为x数组的起始地址
- 设指针变量px的地址值等于数组的指针x(即指针变量px指向数组的首元数),则:
x[i] 、*(px+i)、*(x+i) 和px[i]具有完全相同的功能:访问数组第i+1个数组元素。
- 使用指针遍历一维数组
- 指针变量和数组在访问数组中元素时,一定条件下其使用方法具有相同的形式,因为指针变量和数组名都是地址量
二、指针与数组使用注意事项
1、数组名和指针有什么区别
1)含义不同
数组名代表一个数组,存放相同类型的元素指针代表存储地址的变量
2)使用不同
数组名代表一个数组,存放相同类型的元素指针代表存储地址的变量
3)长度不同
sizeof数组名,代表数组占用的总空间
sizeof指针,和操作系统有关,32位系统,4个字节
4) 本质不同
指针变量是地址变量,而数组名是地址常量