📜  C++数组

📅  最后修改于: 2020-12-17 05:07:01             🧑  作者: Mango


C++提供了一个数据结构array ,该数据结构存储相同类型元素的固定大小的顺序集合。数组用于存储数据集合,但是将数组视为相同类型的变量集合通常会更有用。

无需声明单个变量(例如number0,number1,…和number99),而是声明一个数组变量(例如numbers),并使用numbers [0],numbers [1]和…,numbers [99]表示各个变量。数组中的特定元素由索引访问。

所有阵列均包含连续的内存位置。最低地址对应于第一个元素,最高地址对应于最后一个元素。

声明数组

要在C++中声明数组,程序员可以指定元素的类型和数组所需的元素数量,如下所示-

type arrayName [ arraySize ];

这称为一维数组。 arraySize必须是一个大于零的整数常量,并且type可以是任何有效的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索引的数组将是5元素,即最后一个元素,因为所有数组的第一个元素的索引都为0,这也称为基本索引。以下是我们上面讨论的同一数组的图形表示-

阵列展示

访问数组元素

通过索引数组名称来访问元素。这是通过将元素的索引放在数组名称后面的方括号内来完成的。例如-

double salary = balance[9];

上面的语句将从数组中获取10元素,并将值分配给salary变量。以下是一个示例,它将使用上述所有三个概念。声明,赋值和访问数组-

#include 
using namespace std;
 
#include 
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++程序员来说应该很清楚-

Sr.No Concept & Description
1 Multi-dimensional arrays

C++ supports multidimensional arrays. The simplest form of the multidimensional array is the two-dimensional array.

2 Pointer to an array

You can generate a pointer to the first element of an array by simply specifying the array name, without any index.

3 Passing arrays to functions

You can pass to the function a pointer to an array by specifying the array’s name without an index.

4 Return array from functions

C++ allows a function to return an array.