Структуры - это тип данных, очень похожий на классы и на массивы. Структуры используют чтобы хранить элементы, но в отличии от массива, у элементов могут быть разные типы данных. Структуры удобно использовать, когда нужно объединить несколько переменных под одним именем.
Листинг объявления структуры:
1 2 3 4 5 6 7 |
struct имя_структуры { тип_переменной1 имя_переменной1; тип_переменной2 имя_переменной2; тип_переменной3 имя_переменной3; .... }; (точка с запятой обязательна!) |
Для примера создадим карточку для учёта роста детей:
1 2 3 4 5 6 |
struct card // card - имя структуры { // переменные string name; int age; float hight; }; |
Как было сказано ранее, структура - это тип данных, поэтому чтоб создать экземпляр структуры card нужно действовать как и с простыми типами данных:
1 |
card Student; |
или же при объявлении структуры перечислить их перед точкой с запятой:
1 2 3 4 |
struct card { ... } Student, teacher, sport; |
Для доступа к полю структуры используется следующая конструкция
1 |
имя_экземпляра_структуры.имя_поля |
Создадим элемент структуры нашего примера и инициализируем её поля:
1 2 3 4 |
card Tim; Tim.name = "Anna"; Tim.age = 15; Tim.hight = 156.7; |