Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Выбор элементов структуры или объединения. Выражение выбора элемента позволяет получить доступ к элементу структуры или объединения. Выражение имеет значение и тип выбранного элемента.
Возможны три способа доступа к полям [4]:
1) <выражение>.<идентификатор>, где <выражение> — значение типа struct или union; <идентификатор> — поле структуры или объединения;
2) <выражение> -> <идентификатор>, где <выражение> — указатель на структуру или объединение; <идентификатор> — поле структуры или объединения;
3) (<*выражение>).<идентификатор>, где <выражение> — указатель на структуру или объединение; <идентификатор> — поле структуры или объединения.
Работа со структурами с помощью указателей. Доступ к элементам структуры или объединения можно осуществить с помощью указателей. Для этого необходимо инициализировать указатель адресом структуры или объединения [14].
Пример
/* | Объявление структуры | типа book.*/ | |||
St { | ruct book | ||||
char title [15]; | |||||
char author [15]; | |||||
}; | float value; | ||||
/* | Объявление массива ст | руктур типа book,* | / | ||
/* | состоящего из 100 элементов. */ | ||||
/* | Имя массива libry. */ | ||||
St | ruct book libry [100]; | ||||
/* | Объявление указателя | на структуру типа | book.*/ | ||
St | ruct book *p; | ||||
/* | Инициализация указателя р адресом*/ | ||||
/* | 0-го элемента массива | структур типа | book | */ | |
р= | &libry[0]; |
Для организации работы с массивом можно использовать указатель р или имя массива:
1) (*р).value, что равнозначно записи libry[0].value; 2)р-> value, что равнозначно записи libry[0].value.
Дата публикования: 2014-11-04; Прочитано: 280 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!