42 lines
1.2 KiB
Markdown
42 lines
1.2 KiB
Markdown
|
---
|
|||
|
title: C++ Arrays
|
|||
|
localeTitle: C ++数组
|
|||
|
---
|
|||
|
## 什么是阵列?
|
|||
|
|
|||
|
数组是一系列相同数据类型的元素,它们存储在连续的内存位置,可以单独引用。
|
|||
|
|
|||
|
例如,包含5个称为数字的整数值的数组声明如下:
|
|||
|
|
|||
|
```C++
|
|||
|
int numbers [5];
|
|||
|
```
|
|||
|
|
|||
|
Initializiation:
|
|||
|
|
|||
|
```C++
|
|||
|
//Initialization with entries:
|
|||
|
int numbers [5] = {1, 2, 3, 4, 5};
|
|||
|
|
|||
|
//Initialization with no values:
|
|||
|
int numbers [5] = {};
|
|||
|
|
|||
|
//Initialization with declaration:
|
|||
|
int numbers [] = {1, 2, 3, 4, 5};
|
|||
|
//Note that here the number of values defines the size of the array.
|
|||
|
//In the examples above, the size was fixed beforehand
|
|||
|
```
|
|||
|
|
|||
|
**请注意** ,C ++中的数组在大小上是不可置换的,这意味着一旦声明了大小为5的数组,就无法将其放大或缩小。如果您确实需要具有相同条目的更大阵列,则必须将所有条目复制到更大尺寸的新阵列。
|
|||
|
|
|||
|
### 访问:
|
|||
|
|
|||
|
可以通过引用它们在数组中的位置来访问数组中的元素。 (从0开始计数)。
|
|||
|
例:
|
|||
|
|
|||
|
```C++
|
|||
|
x = numbers[0]; // = 1. [0] == first position
|
|||
|
numbers[2] = 55; // Sets the third position (3) to the new number 55
|
|||
|
//numbers[] is now: {1, 2, 55, 4, 5}
|
|||
|
|
|||
|
```
|