![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Обращение к элементам структур производится посредством:
а) операции принадлежности (.) в виде:
имя_структуры_или_объединения.имя_элемента
или
(*указатель_структуры_или_объединения).имя_элемента
б) операции косвенной адресации (->) в виде:
указатель_структуры_или_объединения -> имя_элемента
Например:
Объявляем переменную и указатель на переменные структуры
Stud_Type s1, *s2;
обращаемся к полям структуры:
s1. Number;
s1. Fio;
s1. S_b;
или
s2 -> Number,
s2 -> Fio;
s2 -> S_b;
Вложенные структуры
Структуры могут быть вложенными, т.е. поле структуры может быть связующим полем с внутренней структурой, описание которой должно предшествовать по отношению к основному шаблону.
Например, в структуре person, содержащей Ф.И.О. и дату рождения, сделать дату рождения внутренней структурой date по отношению к структуре person. Шаблон такой конструкции будет выглядеть следующим образом:
struct date
{
int day, month, year;
};
struct person
{
char fio[40];
struct date f1;
};
Объявляем переменную и указатель на переменные такой структуры:
struct person a, *p;
Инициализируем указатель p адресом переменной а:
p = &a;
Тогда обращение к полям структурной переменной a будет следующим:
a. fio
a. f1. day
a. f1. month
a. f1. year
или
p -> fio
p -> f1. day
p -> f1. month
p -> f1. year
Дата публикования: 2014-11-28; Прочитано: 252 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!