제목 : 8.2.3. 공용체 크기
글번호:
|
|
225
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2005/11/16 오후 2:29:34
|
조회수:
|
|
4719
|
#include <stdio.h>
//구조체 선언 : 설계도
struct MyStruct{
char c; int i;
};
//공용체
union MyUnion{
char c; int i;
};
//메인
void main(void){
//구조체 인스턴스 : 실체(객체)
struct MyStruct objMyStruct;
//공용체 인스턴스
union MyUnion objMyUnion;
//구조체 초기화
objMyStruct.c = 'A';
objMyStruct.i = 100;
//공용체 초기화
objMyUnion.c = 'A';
objMyUnion.i = 100;//덮어쓰기
//구조체 참조 : 65 100
printf("%d %d\n"
, objMyStruct.c, objMyStruct.i);
printf("%d \n"
, sizeof(objMyStruct));//1+4=8?
//공용체 참조 : 100 100
printf("%d %d\n"
, objMyUnion.c, objMyUnion.i);
printf("%d \n"
, sizeof(objMyUnion));//4(1)
}