![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
|
Выбор элементов структуры или объединения. Выражение выбора элемента позволяет получить доступ к элементу структуры или объединения. Выражение имеет значение и тип выбранного элемента.
Возможны три способа доступа к полям [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; Прочитано: 312 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!
