Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lec_8.doc
Скачиваний:
5
Добавлен:
05.12.2018
Размер:
93.7 Кб
Скачать

Ініціалізація структур

При визначенні структурних змінних можна ініціалізувати їхні поля. Ця можливість подібна ініціалізації масиву й слідує тим же правилам:

ім'я_шаблона ім'я_змінної_структури = {значення1., значення2, . . .};

Компілятор присвоює значення1 першій змінній в структурі, значення2 - другій змінній й т.д., і тут необхідно додержуватися деяких правил:

1. значення, що присвоюються, повинні співпадати по типу з відповідними полями структури;

2. можна оголошувати кількість значень, що присвоюються, меншу, ніж кілкість полів. Компілятор присвоїть нулі іншим полям структури;

3. список ініціалізації послідовно присвоює значення полям структури, вкладених структур і масивів.

Наприклад:

struct date

{ іnt day, month, year;

} d[5] = { {1, 3, 1980),

{5, 1, 1990},

{1, 1, 1983}

};

/* Проініціалізовані перші три елементи масиву */

struct person bguіr[20]={

{"Бурба","Дмитро", "Леонідович", 75., 185, 15, 1, 1980},

{"Таболич", "Юрій", "Олександрович", 70., 180, 25, 8, 1983}};

/* Проініціалізовані 2 елементи масиву структур */

9

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]