С союзы
Союзы С
В этом руководстве вы узнаете об объединениях в программировании на C. В частности, как создавать союзы, получать доступ к их членам и узнавать о различиях между союзами и структурами.
Объединение — это определяемый пользователем тип, аналогичный структурам в C, за исключением одного ключевого отличия.
Структуры выделяют достаточно места для хранения всех своих членов, тогда как объединения могут хранить только одно значение члена за раз. .
<час>Как определить объединение?
Мы используем 09
ключевое слово для определения союзов. Вот пример:
00
Приведенный выше код определяет производный тип 19
. .
Создать объединенные переменные
Когда объединение определено, оно создает определяемый пользователем тип. Однако память не выделяется. Чтобы выделить память для данного типа объединения и работать с ним, нам нужно создать переменные.
Вот как мы создаем переменные объединения.
10пре>Другой способ создания переменных объединения:
27В обоих случаях переменные объединения car1 , автомобиль2 и указатель объединения car3 из
<час>26
тип создан.Доступ к членам союза
Мы используем
34
оператор для доступа к членам объединения. А для доступа к переменным-указателям мы используем49
оператор.В приведенном выше примере
- Для доступа к цене для
53
,66
используется. - Для доступа к цене используя
79
, либо85
или98
можно использовать.
Разница между объединениями и структурами
Давайте возьмем пример, чтобы продемонстрировать разницу между объединениями и структурами:
31
Вывод
49
Почему такая разница в размерах объединенных и структурных переменных?
Здесь размер sJob составляет 40 байт, потому что
- размер
106
составляет 32 байта - размер
116
составляет 4 байта - размер
121
составляет 4 байта
Однако размер uJob составляет 32 байта. Это потому, что размер переменной объединения всегда будет равен размеру ее самого большого элемента. В приведенном выше примере размер самого большого элемента (139
), составляет 32 байта.
В союзе все участники используют одну и ту же память. .
<час>Пример:доступ к членам союза
58
Вывод
60<час>
Чтобы узнать, где используются союзы, посетите страницу Зачем нужны союзы C?
Язык C
- перечисления Java
- Конструктор перечисления Java
- С - Союзы
- Как подобрать размер пневматического клапана
- К 2026 году ИИ на производственном рынке достигнет 4798 млн долларов США
- Резка алюминиевого прутка по размеру
- Что такое соединение труб?
- Как определить размер коммерческого кондиционера
- Токарный станок какого размера мне нужен для оружейного дела?
- Размер имеет значение для воздушных ресиверов