Типи даних в “Сі”. Програмування на мові Сі”

Структури

Структура – такий тип даних в мові Сі, яка полегшує написання і розуміння програм, допомагає групувати дані.

Структура зразок масиву представляє сукупність даних, але її елементи можуть бути різного типу, а звернення провадиться по імені, а не по індексу.

{

тип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”;