C언어_11 공용체, 열거형, typedef


C언어_11 공용체, 열거형, typedef

1. 공용체(Union) C언어에서 같은 메모리 영역을 여러 개의 변수들이 공유할 수 있게 하는 기능을 공용체(Union) 라고 한다. 공용체는 구조체와 똑같은 방법으로 사용하면 된다. union tag_name { int a ; char c ; }; - 공용체 정의 - tag_name 은 공용체 태그(tag)이다. ( 변수가 아니다!!) a, c 는 공용체 맴버 변수이다. 공용체 정의는 변수 선언이 아니다!! int main(void) { struct tag_name variable ; variable.c = 'A' ; variable.a = 999999; } - 공용체 변수 선언 및 초기화 - struct tag_name variable // 공용체 변수 variable을 선언한다 멤버 접근은 멤버 연산자( . )를 이용한다. ** 주의할점 공용체에는 가장 큰 멤버의 크기만큼의 메모리가 할당된다. ( 위 예제는 int형의 크기 만큼 할당됨 ) 공용체는 멤버들이 같은 공간을 공유하...


#C #자료형 #열거형 #새로운자료형만들기 #새로운 #멤버 #메모리 #구조체 #공유 #공용체 #Union #typedef #enum #C언어 #정의

원문링크 : C언어_11 공용체, 열거형, typedef