유니온을 메모리 위치라고 하며 다른 데이터 유형의 여러 변수가 공유합니다.
구문
구문은 다음과 같습니다 -
union uniontag{
datatype member 1;
datatype member 2;
----
----
datatype member n;
}; 예를 들어,
union sample{
int a;
float b;
char c;
}; 유니온 변수 선언
다음은 각각의 공용체 변수 선언 -
입니다.연합 샘플
{
int a;
float b;
char c;
}s;

연합
{
int a;
float b;
char c;
}s; 연합 샘플
{
int a;
float b;
char c;
};
union sample s; Union이 선언되면 컴파일러는 Union에서 가장 큰 변수 유형을 보유하는 변수를 자동으로 생성합니다.
언제든지 하나의 변수만 참조할 수 있습니다.
초기화 및 액세스
- union 멤버 접근은 구조와 동일합니다.
- 일반적으로 점 연산자는 멤버에 액세스하는 데 사용됩니다.
- 화살표 연산자(->)는 멤버에 액세스하는 데 사용됩니다.
- union에서 데이터 유형을 사용하는 동안에는 제한이 없습니다.
예시
다음은 포인터에 대한 합집합을 위한 C 프로그램입니다 -
#include<stdio.h>
union abc{
int a;
char b;
};
int main(){
union abc var;
var.a=90;
union abc *p=&var;
printf("%d%c",p->a,p->b);
} 출력
위의 프로그램을 실행하면 다음과 같은 결과가 나온다 -
90Z