Вложенные структуры

Структуры могут быть вложенными, т.е. поле структуры может cамо быть структурой, описание которой должно предшествовать описанию внешней структуры.

Например, в структуре person, содержащей сведения - Ф.И.О., дата рождения, можно сделать дату рождения внутренней структурой date по отношению к структуре person. Тогда шаблон такой конструкции будет выглядеть так:

struct date {

int day, month, year;

};

struct person {

char fio[40];

struct date f1;

} ;

Объявляем переменную такой структуры:

struct person a;

Тогда, обращение к полям структурной переменной a будет выглядеть следующим образом:

a .fio a.f1.day a.f1.month a.f1.year