Основные понятия структур
Структура – это пользовательский тип данных, позволяющий объединять данные разных типов под одним именем.
Определение структуры
``c struct <имя_структуры> { <тип_переменной> переменная1; <тип_переменной> переменная2; }; ``
Пример объявления структуры:
Доступ к полям структуры
Доступ к элементам структуры осуществляется через оператор точки или стрелки: ``c student s = {1, "Иван Иванов"}; s.id; // доступ к полю id &s.name; // указатель на поле name ``
Пользовательские типы данных
Пользовательский тип данных создается пользователем при помощи ключевого слова typedef.
Пример typedef
``c typedef struct { int a; float b; } mytype; mytype var; ``
Массивы структур
Массив структур позволяет хранить несколько элементов одного типа структуры.
Пример массива структур
``c struct person { char name[50]; int age; }; person people[5]; people[0].name = "Алексей"; people[0].age = 25; ``
Объединения
Объединение – это структура, позволяющая хранить разные типы данных в одном блоке памяти.
Определение объединения
``c union <имя_объединения> { <тип_переменной> переменная1; <тип_переменной> переменная2; }; ``
Пример объявления объединения:
Пропуски для самопроверки