Основы программирования на языке Си. Кучин Н.В - 70 стр.

UptoLike

Составители: 

70
стек может переполниться. При передаче по ссылке в стек заносится толь-
ко адрес структуры. При этом копирования структуры не происходит, а
также появляется возможность изменять содержимое полей структуры
/* Пример 48 */
struct complex{
float x;
float y;
} c1,c2;
struct complex *a;
a = &c1;
указателю а присваивается адрес переменной с1. Получить значение
поля х переменной с1 можно так:
(*a).x;
Использование указателей на структуру встречается достаточно час-
то, например, при программировании задач по созданию и обработке
динамических связанных структур данных( очереди, стеки, деревья).
Поэтому, кроме способа получить значение поля структуры, используя
(*a).x можно использовать другой. В языке С вводится специальная опе-
рация -> ( стрелка, arrow).
Операция стрелка употребляется вместо операции точка, когда мы
хотим использовать значение поля структуры с применением перемен-
ной указателя. Вместо (*a).x можно использовать a-> x. Этот способ
чаще всего и применяется.
Завершая разговор о структурах необходимо сказать, что в качестве
полей структуры можно использовать массивы, структуры и массивы
структур.
Пусть объявления переменных имеют вид
Struct addr{
Char city[34];
Char street[76];
Int house;
};
struct fulladdr{
struct addr addres;
int room;
char name[48];
} a,b;