Структури
Структура – такий тип даних в мові Сі, яка полегшує написання і розуміння програм, допомагає групувати дані.
Структура зразок масиву представляє сукупність даних, але її елементи можуть бути різного типу, а звернення провадиться по імені, а не по індексу.
{
тип1 имя_переменной1;
тип1 имя_переменной1;
//інші члени даних;
}
Оголошення структурної змінної відбувається після закривають фігурних дужок.
struct book
{
char title[20];
char autor[30];
double cast;
} book1, book2, *ptr_bk;
Доступ до полів здійснюється за допомогою оператора “.”. Щоб звернутися до змінної title, пишемо:
book1.title;
Таким чином, ініціалізуємо змінну
book1.title = “String”;
Для звернення до вказівників використовується оператор “->”.
ptr_bk->cast;
або оператор “.”.
(*(ptr_bk)).cast;
Друга різновид списків з даними – enum (перерахування). Він містить цілочисельні змінні.
enum { red, blue, green };
У прикладі оголошено анонімне перерахування, що містить три члена red, blue, green. Перед зверненням до елементів оголошується перечислительная мінлива.
enum name1 { red, blue, red } varname;
У цьому випадку name1 є ім’ям перерахування, а varname – ім’я змінної. В момент створення структури можна задати кілька змінних. Вони перераховуються через кому.
enum name1 { red, blue, red } varname1, varname2, varname3;
Доступ до членів перерахування задається за допомогою оперетора “.”.
varname.red = “red”;