Programing - C/C Basic grammar
044. 공영체 (union)
junmoyo
2017. 7. 27. 10:50
개념 :
1. 구조체와 동일하게 선언하고 사용한다.
2. 내부적 구조가 가장 큰 변수의 크기만큼의 하나를 할당한다.
3. 내부변수의 메모리 공간을 같이 사용한다.
4. 사용 빈도는 높지 않다.
소스코드 : main.c
#include <stdio.h>
union unValue
{
int nNum;
float fNum;
char cNum[8];
short sNum;
double dNum;
long long llNum;
};
int main(void)
{
int count = 0;
union unValue Variable;
for (count = 0; count < 8; count++)
{
Variable.cNum[count] = 'A' + count;
}
printf("%d \n", Variable.llNum);
printf("%d \n", Variable.nNum);
printf("%d \n", Variable.sNum);
printf("%f \n", Variable.fNum);
printf("%f \n", Variable.dNum);
for (count = 0; count < 8; count++)
{
printf("%c \n", Variable.cNum[count]);
}
printf("union nuValue size___________%d \n", sizeof(Variable));
return 0;
}
결과
#c언어입문, #c언어, #프로그램입문, #union, #공영체,