- 2
- 0
- 约1.06千字
- 约 8页
- 2018-06-17 发布于湖北
- 举报
数组(Array)
我们把存储在物理上前后相邻,类型相同的一组变量称为数组。在C语言中, 数组属于构造数据类型。其中,每一个变量称为数组元素,变量的个数称为数组长度。
1
2
3
4
5
6
引入数组的目的:是为了能够通过第一个元素的地址,就能简单计算出其余元素空间的地址,然后再通过这个地址,去间接访问这一组数据中的元素。
定义数组
关于数组的几点说明 (参考):
类型标识符为数组元素的数据类型,常称为数组的类型。
数组的长度必须在定义时就确定,不能使用变量。
数组名“代表“着数组的首地址(即第一个元素的地址)。
数组名不是指针,不能修改,所以是不能出现在=号左边的。
数组元素的访问方法
方法
例子
下标访问
int a[2]; a[0]=1; a[1]=2;
间接引用
int a[2]; *a=1; *(a+1)=2;
等价推论
a[i] *(a+i)
数组元素是从0开始的,因此第一个元素的下标为0。
PS2:下标访问的本质其实就是间接引用,不过其可读性更高。
PS1:数组不能越界访问,因为那不是系统分配给数组的空间。
等价关系
表示
含义
等价
a
数组第一个元素的地址
a[0]
a+i
第i+1个元素的地址
a[i]
*(a+i)
第i+1个元素的间接引用表达式
a[i]
a[i]
第i+1个元素的下标表
原创力文档

文档评论(0)