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 : 4 4