C++ array
C++ поддерживаетмассив, ..., числа
Объявление массива не объявляет отдельные переменные, такие как number0, number1, ..., number99; вместо этого оно объявляет переменную массива, такую как numbers, а затем использует numbers
Все массивы состоят из смежных областей памяти. Младший адрес соответствует первому элементу, а старший — последнему.
Объявление массивов
В C++, чтобы объявить массив, нужно указать тип элементов и количество элементов, как показано ниже:
type arrayName [ arraySize ];
Это называется одномерным массивом.arraySizeДолжно быть целочисленной константой больше нуля,typeЭто может быть любой допустимый тип данных C++. Например, чтобы объявить массив из 10 элементов типа double,balance, оператор объявления выглядит следующим образом:
double balance[10];
Теперьbalance— это массив, который можно использовать и который может хранить 10 чисел типа double.
Инициализация массивов
В C++ можно инициализировать массив поэлементно или с помощью одного оператора инициализации, как показано ниже:
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
Количество значений между фигурными скобками { } не может быть больше количества элементов, которые мы указали в квадратных скобках [ ] при объявлении массива.
Если вы опускаете размер массива, размер массива будет равен количеству элементов в инициализаторе. Следовательно, если:
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
Вы создадите массив, точно такой же, как массив, созданный в предыдущем примере. Ниже приведён пример присваивания значения элементу массива:
balance[4] = 50.0;
Приведённый выше оператор присваивает значение 50.0 пятому элементу массива. Во всех массивах индекс первого элемента равен 0, он также называется базовым индексом; последний индекс массива равен общему размеру минус 1. Ниже приведено графическое представление массива, рассмотренного выше:
Доступ к элементам массива
Доступ к элементам массива можно получить, добавив индекс к имени массива. Индекс элемента помещается в квадратные скобки после имени массива. Например:
double salary = balance[9];
Приведённый выше оператор присвоит значение 10-го элемента массива переменной salary. В следующем примере используются три упомянутых выше понятия, а именно: объявление массива, присваивание значений элементам массива и доступ к массиву:
Пример
Приведенная выше программа используетфункцию 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++ позволяет возвращать массив из функции. |