Skip to content

Массивы и структуры

Массивы и структуры являются составными (сложными) объектами, объединяющие в группу несколько примитивных типов данных.
❗Массивы и структуры можно объявлять только в глобальной области видимости.

Массивы

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

Пример объявления массива и обращения к элементу массива:

/* Массив из 10 элементов типа short.
  Объявлять массивы можно только в глобальной области */
short[10] myArray; 

void loop()
{
  // Обращение к элементу массива
  myArray[2] = 10;
}

Структуры

Структура объединяет несколько переменных в единую сущность. В качестве типов элементов структуры может выступать примитивный тип и массив примитивных типов.

Пример объявления структуры:

/* Объявление пользовательского типа my_struct_t.
  Это можно делать только в глобальной области */
struct my_struct_t 
{
  int item1;
  bool[10] item2;
  short item3;
};

/* Объявление переменной пользовательского типа. 
  Это можно делать только в глобальной области */
my_struct_t myStruct;

void loop()
{
  // Обращение к элементам структуры:
  myStruct->item1 = 100;
  myStruct->item2[5] = false;
}