Структуры могут быть вложенными, т.е. поле структуры может 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