Документация
Уроки Открыть IDE
На главную
Урок 13

Массивы фиксированной длины

Как хранить много однотипных данных без сотни переменных

Проблема: много однотипных данных

Представим, что у вас есть семь чисел, и их нужно вывести:

Этот код громоздкий, неудобный и не масштабируется. Если чисел будет 100 — никто не будет писать 100 переменных.

Что такое массив?

Массив — это набор ячеек памяти компьютера, предназначенных для хранения данных.

Напомним: переменная — это ячейка памяти компьютера, предназначенная для хранения данных.

Разница в масштабе: переменная хранит одно значение, а массив — много значений (по одному в каждой ячейке).

Создание массива

В Idyllium массив объявляется следующим образом:

Разберём:

  • array — ключевое слово, обозначающее «статический массив»;
  • <int, 7> — в угловых скобках указывается тип данных в ячейках (int) и количество ячеек (7);
  • nums — имя массива;
  • [29, 84, ..., 17] — начальные значения (можно не указывать — тогда все ячейки будут заполнены дефолтными значениями).

Длина массива фиксирована и не может быть изменена после объявления.

Сходство с переменной

Синтаксис создания массива напоминает создание переменной:

В обоих случаях есть:

  • Типint vs array<int, 7>;
  • ИмяN vs nums;
  • Значение65 vs [29, 84, 16, 35, 43, 60, 17].

Массив — это расширенная форма переменной.

Сравнение с переменной: создание, редактирование, вывод

51 [29, 84, 16, 35] 16

Нумерация ячеек

Ячейки массива нумеруются с нуля, как во всех современных языках программирования:

Если в массиве 6 ячеек — они пронумерованы от 0 до 5. Попытка обратиться к ячейке 6 вызовет ошибку выполнения.

Преимущество: перебор циклом

С переменными пришлось бы писать:

С массивом — гораздо короче и легко масштабируется:

Если чисел будет 1000 — достаточно изменить лишь число в условии цикла.

Массивы других типов

Массивы не ограничены типом int. Можно создавать массивы любых типов:

Итог: что нужно знать о массивах

Бонус: типичные ошибки

Операции, которые работают с переменной, не работают со всем массивом сразу:

Массив — это контейнер. Работать с данными нужно поэлементно — через перебор ячеек.