C++ 数组
-
数组
C++提供了一个数据结构array,它存储了一个固定大小的相同类型元素的顺序集合。数组用于存储数据集合,但是将数组视为相同类型的变量集合通常会更有用。无需声明单个变量(例如,number0,number1,...和number99),而是声明一个数组变量(例如,numbers),并使用numbers [0],numbers [1]和...,numbers [99]表示各个变量。数组中的特定元素由索引访问。所有数组均包含连续的内存位置。最低地址对应于第一个元素,最高地址对应于最后一个元素。 -
声明数组
要在C++中声明数组,程序员可以指定元素的类型和数组所需的元素数量,如下所示-type arrayName [ arraySize ];
这称为一维数组。所述ARRAYSIZE必须是整数大于零的常数和类型可以是任何有效的C++的数据类型。例如,要声明一个称为double类型的balance的10元素数组,请使用以下语句-double balance[10];
-
初始化数组
您可以如下一步一步地或使用一条语句来初始化C++数组元素-double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
大括号{}之间的值数不能大于我们为方括号[]之间的数组声明的元素数。以下是分配数组的单个元素的示例- 如果省略数组的大小,则会创建一个大小足以容纳初始化的数组。因此,如果您写-double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};
您将创建与上一个示例完全相同的数组。balance[4] = 50.0;
上面的语句为数组中的第5个元素分配了50.0的值。数组指数4将是会是第五个元素,因为所有数组0下标(索引)作为它们的第一元素。以下是我们上面讨论的同一数组的图形表示- -
访问数组元素
通过索引数组名称来访问元素。这是通过将元素的索引放在数组名称后面的方括号内来完成的。例如double salary = balance[9];
上面的语句将从数组中获取第10个元素,并将值分配给salary变量。以下是一个示例,它将使用上述所有三个概念。声明,赋值和访问数组-#include <iostream> using namespace std; #include <iomanip> using std::setw; int main () { int n[ 10 ]; // n is an array of 10 integers // initialize elements of array n to 0 for ( int i = 0; i < 10; i++ ) { n[ i ] = i + 100; // set element at location i to i + 100 } cout << "Element" << setw( 13 ) << "Value" << endl; // output each array element's value for ( int j = 0; j < 10; j++ ) { cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl; } return 0; }
该程序利用setw()函数格式化输出。编译并执行上述代码后,将产生以下结果-Element Value 0 100 1 101 2 102 3 103 4 104 5 105 6 106 7 107 8 108 9 109
-
C++中的数组
数组对C++很重要,应该需要更多细节。以下是几个重要概念,对于C++程序员来说应该很清楚-多维数组 - C++支持多维数组。多维数组的最简单形式是二维数组。指向数组的指针 - 您可以通过简单地指定数组名称而无需任何索引来生成指向数组第一个元素的指针。将数组传递给函数 - 您可以通过指定不带索引的数组名称,将指向数组的指针传递给该函数。从函数返回数组 - C ++允许函数返回数组。