Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C의 연합

<시간/>

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;