Основы программирования на C++, PASCAL
Поля объединения накладываются друг на друга. Общий объем занимаемой памяти равен размеру самого большого поля.
Изменение значения любого поля объединения меняет значения других полей.
Пример 2. Составим программу решения следующей задачи: с клавиатуры вводится символ. Вывести на экран двоичный код этого символа.
В этой программе переменная-объединение u содержит два элемента: символьное поле ch и битовую структуру cod, которые накладываются друг на друга. Таким образом, оказывается возможным получить доступ к каждому биту кода символа. Работа программы заканчивается после ввода символа q. Вот вариант результатов работы данной программы:
s: 01110011
d: 01100100
J: 01101010
a: 01100001
b: 01100010
с: 01100011
d: 01100100
q: 01110001
Упражнения
1. Сведения о каждом химическом элементе из периодической таблицы Д. И. Менделеева представить в виде структуры. Написать программу ввода таблицы в память компьютера.
2. Представить координаты точки в трехмерном пространстве в виде структуры, состоящей из трех вещественных полей. Написать программу ввода координат двух точек и вычисления расстояния между ними.
3. Рассматривая комплексное число как структуру, состоящую из двух вещественных полей, составить функции выполнения четырех арифметических операций с комплексными числами.