75. 공용체

학생1) 구조체를 이용하면 여러 개의 멤버 데이터를 하나의 변수로 접근할 수 있어. 학생2) 공용체도 구조체처럼 여러 개의 멤버를 묶어 정의할 수 있어. 구조체는 모든 멤버의 메모리를 배정하지만 공용체는 제일 큰 멤버의 크기의 메모리를 배정하지.

공용체는 여러 개의 멤버 중에서 하나의 멤버의 값만을 사용하는 사용자 정의 형식이예요.
공용체를 정의하는 것은 구조체와 비슷해요.
공용체를 정의할 때는 struct 키워드 대신 union을 사용하세요.
공용체는 구조체와 다르게 모든 멤버마다 별도의 메모리를 부여하지 않고 메모리가 제일 큰 멤버 크기의 메모리만 할당해요.
unio [태그명]
{
   [멤버 형식] [멤버 이름];
   … 중략 …
};

◈ 공용체와 구조체의 메모리 크기 비교

◈ 실행 결과

 

공용체는 멤버마다 별도의 메모리를 부여하지 않아서 하나의 멤버의 값을 변경하면 다른 멤버의 값은 의미가 없어요.
따라서 공용체는 한 순간에 하나의 멤버의 값만 유효하죠.

◈ 공용체의 하나의 멤버를 변경하면 다른 멤버의 값에 영향

◈ 실행 결과


[C언어 무료 동영상 강의] 74. 구조체, 75. 공용체, 76. 열거형