ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#### 14. 数组 C++ 支持**数组**数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。 **声明数组:** 在 C++ 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示: ~~~ //格式: type arrayName [ arraySize ];//这叫做一维数组。arraySize 必须是一个大于零的整数常量,type 可以是任意有效的 C++ 数据类型。 //例子: double balance[10]; ~~~ **初始化数组:** 在 C++ 中,您可以逐个初始化数组,也可以使用一个初始化语句,如下所示: ~~~ double d[5] = {1.0, 2.0, 3.0, 4.0, 5.0}; //修改数组 d[4] = 50.0; ~~~ 上面的意思是先定义一个大小为 5 的数组,然后在修改索引为 4 的数值,以下是上面的图形表示: ![](https://user-gold-cdn.xitu.io/2020/1/6/16f7b4f229d19085?imageView2/0/w/1280/h/960/format/webp/ignore-error/1) **访问数组元素:** 数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在数组名称的后边。例如: ~~~ double temp = d[4]; 复制代码 ~~~ 上面的语句将把数组中第 4 个元素的值赋给 temp 变量。下面的实例使用了上述的三个概念,即,声明数组、数组赋值、访问数组: ~~~ void test12() { int n[100]; //包含 100 个整数 for (int i = 0; i < 100; ++i) { n[i] = i; } //setw 可以理解为 输出的间隔为 10 个字符 cout << "Element" << setw(10) << "value" << setw(10) << n[20] << endl; // 输出数组中每个元素的值 for (int j = 0; j < 100; j++) { cout << "Element" << setw(10) << "value" << setw(10) << n[j] << endl; } } 复制代码 ~~~ > **输出:** > > Element value 20 Element value 0 Element value 1 Element value 2 Element value 3 Element value 4 Element value 5 Element value 6 Element value 7 Element value 8 Element value 9 Element value 10 Element value 11 Element value 12 > > ... **其它:** 在 C++ 中,数组是非常重要的,我们需要了解更多有关数组的细节。下面列出了 C++ 程序员必须清楚的一些与数组相关的重要概念: | 概念 | 描述 | | --- | --- | | [多维数组](https://www.runoob.com/cplusplus/cpp-multi-dimensional-arrays.html) | C++ 支持多维数组。多维数组最简单的形式是二维数组。 | | [指向数组的指针](https://www.runoob.com/cplusplus/cpp-pointer-to-an-array.html) | 您可以通过指定不带索引的数组名称来生成一个指向数组中第一个元素的指针。 | | [传递数组给函数](https://www.runoob.com/cplusplus/cpp-passing-arrays-to-functions.html) | 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。 | | [从函数返回数组](https://www.runoob.com/cplusplus/cpp-return-arrays-from-function.html) | C++ 允许从函数返回数组。 |