Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

С союзы

Союзы С

В этом руководстве вы узнаете об объединениях в программировании на 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

  1. перечисления Java
  2. Конструктор перечисления Java
  3. С - Союзы
  4. Как подобрать размер пневматического клапана
  5. К 2026 году ИИ на производственном рынке достигнет 4798 млн долларов США
  6. Резка алюминиевого прутка по размеру
  7. Что такое соединение труб?
  8. Как определить размер коммерческого кондиционера
  9. Токарный станок какого размера мне нужен для оружейного дела?
  10. Размер имеет значение для воздушных ресиверов