Массивы фиксированной длины
Как хранить много однотипных данных без сотни переменных
Проблема: много однотипных данных
Представим, что у вас есть семь чисел, и их нужно вывести:
Этот код громоздкий, неудобный и не масштабируется. Если чисел будет 100 — никто не будет писать 100 переменных.
Что такое массив?
Массив — это набор ячеек памяти компьютера, предназначенных для хранения данных.
Напомним: переменная — это ячейка памяти компьютера, предназначенная для хранения данных.
Разница в масштабе: переменная хранит одно значение, а массив — много значений (по одному в каждой ячейке).
Создание массива
В Idyllium массив объявляется следующим образом:
Разберём:
array— ключевое слово, обозначающее «статический массив»;<int, 7>— в угловых скобках указывается тип данных в ячейках (int) и количество ячеек (7);nums— имя массива;[29, 84, ..., 17]— начальные значения (можно не указывать — тогда все ячейки будут заполнены дефолтными значениями).
Длина массива фиксирована и не может быть изменена после объявления.
Сходство с переменной
Синтаксис создания массива напоминает создание переменной:
В обоих случаях есть:
- Тип —
intvsarray<int, 7>; - Имя —
Nvsnums; - Значение —
65vs[29, 84, 16, 35, 43, 60, 17].
Массив — это расширенная форма переменной.
Сравнение с переменной: создание, редактирование, вывод
Нумерация ячеек
Ячейки массива нумеруются с нуля, как во всех современных языках программирования:
Если в массиве 6 ячеек — они пронумерованы от 0 до 5. Попытка обратиться к ячейке 6 вызовет ошибку выполнения.
Преимущество: перебор циклом
С переменными пришлось бы писать:
С массивом — гораздо короче и легко масштабируется:
Если чисел будет 1000 — достаточно изменить лишь число в условии цикла.
Массивы других типов
Массивы не ограничены типом int. Можно создавать массивы любых типов:
Итог: что нужно знать о массивах
Бонус: типичные ошибки
Операции, которые работают с переменной, не работают со всем массивом сразу:
Массив — это контейнер. Работать с данными нужно поэлементно — через перебор ячеек.