C++ 数组
本帖最后由 zltzlt 于 2020-1-10 21:23 编辑C++ 数组
有时候,我们需要存储一批同类型的数据。这时候,最佳方案是使用数组。
定义
数组是保存一种同类数据的类型,它有如下两个特征:
[*]数组元素是有序的
[*]数组元素是同类型的
定义数组需要定义三个基本内容:
[*]数组名字
[*]数组元素的类型
[*]数组的大小
定义数组的格式如下:
类型 数组名[元素个数];
其中元素个数必须为常量。
例如,下面的定义是正确的:
int array; // 定义了一个元素个数为 20,名字叫 score 的整型数组
下面的定义是错误的:
int n = 20; int array; // 元素个数必须为常量,不能是变量
初始化
定义数组时可以对数组初始化。
例如:
int x = {1, 2, 3, 44, 55};
如果数组初始化的长度小于定义数组时指定的长度,那么剩下的元素将被初始化为 0。
例如:
int x = {}; // 将数组 x 中所有元素初始化为 0
int y = {1,}; // 将数组 y 中第一个元素初始化为 1,其余元素初始化为 0。
在定义数组时如果同时进行了初始化,编译器将根据初始数组值的数量决定数组的规模。
例如:
int a[] = {6, 7, 8, 9, 10}; // 默认数组大小为 5
引用元素
数组元素是通过数组名及元素的下标指定。
需要注意的是,数组元素的下标是从 0 开始的。也就是说,如果定义数组 x,那么 x 代表 x 的第一个元素。
在程序中,下标可以为整数、整型常量或结果为整数的任意表达式。
如果下标超出了数组的范围,C++ 不会报错,而会引用数组在内存中对应的下一个空间。
这就肯定会导致程序运算结果出现问题,甚至程序会崩溃!
所以,编写程序一定要检查数组下标的合法性。
页:
[1]