zltzlt 发表于 2020-1-10 21:23:13

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]
查看完整版本: C++ 数组