유니온을 메모리 위치라고 하며 다른 데이터 유형의 여러 변수가 공유합니다.
구문
구문은 다음과 같습니다 -
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