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. В следующем примере используются три упомянутых выше понятия, а именно: объявление массива, присваивание значений элементам массива и доступ к массиву:

Пример

#include <iostream> using namespace std; #include <iomanip> using std::setw; int main () { int n[ 10 ]; // n — это массив из 10 целых чисел // Инициализация элементов массива for ( int i = 0; i < 10; i++ ) { n[ i ] = i + 100; // Присвоить элементу i значение i + 100 } cout << "Элемент" << setw( 13 ) << "Значение" << endl; // вывести значение каждого элемента массива 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++ позволяет возвращать массив из функции.
Другие расширения