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

C 언어의 포인터에 대한 Union 설명

<시간/>

유니온을 메모리 위치라고 하며 다른 데이터 유형의 여러 변수가 공유합니다.

구문

구문은 다음과 같습니다 -

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;

C 언어의 포인터에 대한 Union 설명

연합

{
   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