Операции со структурами: копирование, присваивание, взятие адреса, доступ к элементам. Требования относительно размеров и выравнивания. Хранение разнородных данных в одной и той же области памяти без включения в программу машинно-зависимой информации.
Аннотация к работе
Раздел 5 . Структуры и ОБЪЕДИНЕНИЯСТРУКТУРА - это одна или несколько переменных (возможно, различных типов), которые для удобства работы с ними сгруппированы под одним именем.Структура struct point {int x; int y; } pt1, pt2, pt3 ; ; Объявление структуры определяет тип Перечисленные в структуре переменные называются элементами (членами )Структура struct point pt; struct point MAXPOINT = {200,300}; pt.x = 200; pt.y = 250;Вложенные структуры strct rect {struct point pt1; struct point pt2; } screen; screen.pt.x = 200;Операции над структурами Копирования Присваивания Взятие адреса Доступ к ЭЛЕМЕНТАМОПЕРАЦИИ со структурами struct point makepoint (int х , int у) {struct point temp; temp.x = х ; temp. у = у ; return temp; } screen.pt1 = makepoint (10,10); screen.pt2 = makepoint (150,80);Операции со структурами struct point addpoint (struct point p1, struct point p2) {p1.x = p2.x; p1.y = p2.y; return p1; }Массивы структур struct record {char name[10]; char surname[10]; long phone; } struct record phonebook[200];Указатели на структуры struct record * FINDRECORD (long phone, struct record * records, int count) {for( int i =0; i name, key-> sername ); } } Если p - указатель на структуру, то p-> элемент структуры ее отдельный ЭЛЕМЕНТОБЪЕДИНЕНИЯ - это переменная, которая может содержать (в разные моменты времени) объекты различных типов и размеров.