ВУЗ:
Составители:
Рубрика:
28
Объединения
Объединения – это формат данных, который может содержать различные
типы данных, но только один тип одновременно. Объединение должно иметь
объём, достаточный для того, чтобы сохранить самый большой элемент (размер
объединения соответствует размеру его самого большого элемента).
union un {int a; float b; char c[20];};
un x;
Переменную х можно использовать для хранения элемента типа int, или типа
float, или символьного массива
. Одна из целей применения объединения –
экономия памяти.
Упражнение 16. Напишите программу ввода и вывода структуры типа N.
Воспользуйтесь функцией ввода, которая приводится ниже, функцию вывода
напишите сами.
union un{int a;long b;float c;}; // шаблон для объединения
struct N{char t; un x;}; // шаблон для структуры
Структура содержит символьную переменную t и переменную х типа
объединение.
Ниже следует функция ввода структуры типа N.
Внутри функции используется
переменная flag типа перечисление, принимающая
значения repeat или end. Цикл повторяется, если flag==repeat. Если flag==end, то
происходит выход из цикла.
Функция вводит в поле х структуры с указателем p:
целое значение, если введен символ ‘i’ в символьную переменную t;
значение типа long, если введен символ ‘l’ в символьную переменную t;
значение типа float, если введен символ ‘f’ в символьную переменную t, после
ввода происходит
выход из функции.
Страницы
- « первая
- ‹ предыдущая
- …
- 26
- 27
- 28
- 29
- 30
- …
- следующая ›
- последняя »