Урок 16: Структуры — struct и typedef
Массив хранит много значений одного типа — но что, если ученику нужны и имя (строка), и оценка (число)? Для этого и нужен struct: он объединяет связанные поля в один новый тип, например struct Student { char name[20]; int grade; };. К полю обращаются через точку: s.grade = 95;, а строковое поле запо
Структура — это как личное дело ученика в школьной канцелярии: одна папка с помеченными отделениями — ячейка для имени, ячейка для оценки. Вместо того чтобы разбрасывать записки по всему кабинету, всё хранится вместе под одним именем.
- struct (структура)
- Новый тип, который объединяет несколько связанных полей — даже разных типов — под одним именем.
- поле (member)
- Переменная внутри struct, например name или grade. У каждого поля есть свой тип и имя.
- оператор точки s.grade
- Способ обратиться к полю переменной-структуры: имя переменной, точка, имя поля.
- typedef
- Даёт типу новое имя. typedef struct {...} Student; позволяет объявлять Student s; без ключевого слова struct.
- массив структур
- Student class[30]; — тридцать учеников, у каждого своё имя и оценка: class[0].grade.