Ініціалізація структур
При
визначенні структурних змінних можна
ініціалізувати їхні поля. Ця можливість
подібна ініціалізації масиву й слідує
тим же правилам:
ім'я_шаблона
ім'я_змінної_структури = {значення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