42 lines
1.8 KiB
Markdown
42 lines
1.8 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}
|
|||
|
|
|||
|
```
|