![](/user_photo/2706_HbeT2.jpg)
lec14
.pdf![](/html/2706/188/html_pUrI0aF2VI.uX0Z/htmlconvd-wSE_3u11x1.jpg)
Вложенные структуры.
Поскольку элементами структур могут быть любые типы данных, то допускается вложение структур, т.е. элементом структуры может быть другая (но не та же самая) структура. Пример программы с вложенными структурами.
![](/html/2706/188/html_pUrI0aF2VI.uX0Z/htmlconvd-wSE_3u12x1.jpg)
![](/html/2706/188/html_pUrI0aF2VI.uX0Z/htmlconvd-wSE_3u13x1.jpg)
![](/html/2706/188/html_pUrI0aF2VI.uX0Z/htmlconvd-wSE_3u14x1.jpg)
Массивы структур.
Определение массивов структур:
![](/html/2706/188/html_pUrI0aF2VI.uX0Z/htmlconvd-wSE_3u15x1.jpg)
Пример программы.
![](/html/2706/188/html_pUrI0aF2VI.uX0Z/htmlconvd-wSE_3u16x1.jpg)
![](/html/2706/188/html_pUrI0aF2VI.uX0Z/htmlconvd-wSE_3u17x1.jpg)
![](/html/2706/188/html_pUrI0aF2VI.uX0Z/htmlconvd-wSE_3u18x1.jpg)
![](/html/2706/188/html_pUrI0aF2VI.uX0Z/htmlconvd-wSE_3u19x1.jpg)
Указатели на структуры.
Указатели на структуры определяются как и указатели на данные других типов. Для структурных типов название состоит из служебного слова struct и имени определенного ранее структурного типа, например:
При определении структур с помощью typedef, служебное слово struct можно не использовать.
При инициализации указателя на структуру наиболее корректно использовать адрес структурного объекта того же типа, что и тип определяемого указателя:
![](/html/2706/188/html_pUrI0aF2VI.uX0Z/htmlconvd-wSE_3u20x1.jpg)
Указатели на структуры.