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;