Массивы данных – структуры, схожие с обычными переменными, но способные хранить несколько значений одновременно. В отличие от переменных, содержащих лишь одно значение, массив может содержать множество значений одного типа данных.
Типы данных в массивах
Все элементы массива должны иметь одинаковый тип данных. Например, если задан тип byte, каждый элемент будет занимать 8 битов (1 байт). Для типа int каждый элемент займет 4 байта. Работа с элементами массива аналогична работе с обычными переменными. Можно использовать типы данных byte, short, int, long. Выбор типа зависит от размера хранимых значений. Например, массив типа int позволяет хранить большие числа, чем массив типа short.
Создание и инициализация массивов
Для создания массива указывают тип данных, имя массива и количество элементов в квадратных скобках. Имя массива может быть любым, но не должно содержать специальных символов.
Пример создания и инициализации целочисленного массива из трёх элементов типа int:
int numbers[3] = {10, 20, 30};
В памяти выделяется 12 байт (3 элемента * 4 байта/элемент).
Доступ к элементам массива
Для обращения к элементу используют индекс, начиная с нуля. Первый элемент имеет индекс 0, второй – 1 и так далее.
Пример обращения к первому элементу (индекс 0):
int firstNumber = numbers[0]; // firstNumber будет равно 10
Изменение значения элемента:
numbers[1] = 40;
Вывод элемента на экран:
std::cout << numbers[1] << std::endl; // Выведет 40
Массивы символов и строки
Массивы символов используются для хранения строк. Например, массив из пяти символов:
char words[5] = {'H', 'e', 'l', 'l', 'o'};
Этот массив хранит строку «Hello». Вывод элементов:
std::cout << words[0] << words[1] << words[2] << words[3] << words[4] << std::endl; //Выведет Hello
Операции с массивами
С элементами массива можно выполнять математические операции, выводить их на экран и другие операции, как и с обычными переменными. Массивы – удобный способ хранения и обработки больших объемов однотипных данных.
Массивы – фундаментальная концепция в программировании, позволяющая хранить и обрабатывать множественные данные одного типа. В последующих уроках будут рассмотрены более эффективные способы работы с массивами, например, циклы.