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

Объявление массива

Массив может быть объявлен следующим образом (смотри примеры ниже):

  • массив может быть объявлен без непосредственной инициализации элементов массива, как в случае массива array;
  • массив может быть объявлен без явного задания размера, как в случае массива pins. Компилятор сам посчитает фактическое количество элементов и создаст в памяти массив нужного размера;
  • размер массива может быть задан явно, одновременно с инициализацией элементов массива. Обратите внимание, что при создании массива типа char, необходим дополнительный элемент массива для нулевого символа. Подробнее в разделе строки.

Примеры:

Доступ к элементам массива

Как и в обычном C/C++, индексация массива начинается с нуля. Это значит, что для массива с 4-я элементами, последним будет индекс №3.

Для того, чтобы присвоить значение элементу массива используется следующая конструкция:

Пример:

Для того, чтобы получить значение элемента массива используется следующая конструкция:

Пример:

“Проход” по массиву

Очень часто для перебора элементов цикла используется цикл for, счетчик цикла используется как индекс для доступа к каждому элементу массива.

Пример:

В данном примере объявляется и инициализируеся массив типа byte. В функции setup() инициализируется последовательный порт на скорости 9600 бод. В функции loop() реализован алгоритм вывода элементов массива в последовательный порт (COM-порт).