Книга: Язык Си - руководство для начинающих
ДОСТУП К ЭЛЕМЕНТАМ СТРУКТУРЫ
ДОСТУП К ЭЛЕМЕНТАМ СТРУКТУРЫ
Структура является разновидностью супермассива, в котором один элемент может быть массивом типа char, следующий - float и еще один int. Обычно можно обращаться к отдельным элементам массива, используя индекс. Как это сделать для отдельных элементов структуры? Для этого мы используем символ ".", обозначающий операцию получения элемента структуры. Например, libry .value является элементом value структуры libry. Можно применять libry.value точно так же, как вы использовали бы любую другую переменную типа float. Можно применять и libry.title точно-так же, как массив типа char. Поэтому мы могли бы использовать выражения, подобные
gets(libry.title)
и
scanf(" %f ", &libry.value);
В сущности .title, .author и .value играют роль индексов для структуры book.
Если у вас есть вторая структурная переменная такого же типа, вы могли бы ее использовать точно так же:
struct book spiro; gerald;
gets (spiro.title);
gets (gerald.title);
.title ссылается на первый элемент структуры book.
Посмотрите, как в самой первой программе мы печатали содержимое структурной переменной libry в двух различных форматах; она демонстрирует нам возможность использования элементов структуры.
Мы изложили самое основное. Теперь хотелось бы расширите ваш кругозор и рассмотреть некоторые понятия, связанные ее структурами, включая массивы структур, структуры структур, указатели на структуры, а также функции и объединения.
- ТИПОВАЯ ЗАДАЧА: ИНВЕНТАРИЗАЦИЯ КНИГ
- УСТАНОВКА СТРУКТУРНОГО ШАБЛОНА
- ОПРЕДЕЛЕНИЕ СТРУКТУРНЫХ ПЕРЕМЕННЫХ
- ДОСТУП К ЭЛЕМЕНТАМ СТРУКТУРЫ
- МАССИВЫ СТРУКТУР
- ВЛОЖЕННЫЕ СТРУКТУРЫ
- УКАЗАТЕЛИ НА СТРУКТУРЫ
- II. ОПЕРАЦИЯ КОСВЕННОГО ПОЛУЧЕНИЯ ЭЛЕМЕНТА: ->
- ПЕРЕДАЧА ИНФОРМАЦИИ О СТРУКТУРАХ ФУНКЦИЯМ
- СТРУКТУРЫ: ЧТО ДАЛЬШЕ?
- ОБЪЕДИНЕНИЯ - КРАТКИЙ ОБЗОР
- typedef - КРАТКИЙ ОБЗОР
- ПРИЧУДЛИВЫЕ ОПИСАНИЯ
- ЧТО ВЫ ДОЛЖНЫ БЫЛИ УЗНАТЬ В ЭТОЙ ГЛАВЕ
- ВОПРОСЫ И ОТВЕТЫ
- УПРАЖНЕНИЯ
- 6.2 Структуры и функции
- 14. Структуры и другие типы данных
- Что делать, если при установке принтера появляется сообщение Невозможно завершение операции. Подсистема печати недоступн...
- 9.4. Права доступа к squid
- Глава 29 Доступ к канальному уровню
- 10.5. Транзакции и пути доступа меню
- Письма с элементами графики и вложениями
- Настройка доступа пользователей к рабочей книге
- 1.4 Структуры данных, связанные с драйверами устройств Windows
- 3.5 Проблемы доступа при использовании нескольких протоколов
- Доступ к существующим рабочим областям для документов
- Есть ли быстрый способ доступа к папкам?