Union은 사용자 정의 데이터 유형입니다. Union의 모든 구성원은 동일한 메모리 위치를 공유합니다. Union의 크기는 가장 큰 Union 구성원의 크기에 따라 결정됩니다. 두 명 이상의 멤버에 대해 동일한 메모리 위치를 사용하려는 경우에는 union이 가장 적합합니다.
조합은 구조와 유사합니다. Union 변수는 구조체 변수와 같은 방식으로 생성됩니다. "union"이라는 키워드는 C 언어에서 공용체를 정의하는 데 사용됩니다.
다음은 C 언어의 공용체 구문입니다.
union union_name { member definition; } union_variables;
여기,
union_name − 노동 조합에 부여된 모든 이름.
구성원 정의 − 멤버 변수의 집합입니다.
union_variable − 연합의 대상입니다.
다음은 C 언어로 된 공용체의 예입니다.
예시
#include <stdio.h> #include <string.h> union Data { int i; float f; }data, data1; int main( ) { printf( "Memory size occupied by data : %d\t%d", sizeof(data), sizeof(data1)); return 0; }
출력
Memory size occupied by data : 44
위의 프로그램에서 union Data는 union 객체로 생성됩니다.
union Data { int i; float f; }data, data1;