C언어. 공용체 알아보기

최대 1 분 소요

🌟 공용체란?

구조체와 비슷하지만, 구조체와 달리 멤버 변수들이 메모리를 같이 사용한다. 멤버 중에서 가장 큰 메모리를 차지하는 변수가 있으면, 그 변수의 메모리 안에 다른 변수가 들어가는 느낌! 그래서 메모리 주소가 같다.

🌟 사용법

union Person {
	int age;
	int number;
	char name[30];
}

int main()
{
	union Person person;

	person.age = 20;
	person.number = 12345;
	strcpy(person.name, "홍길동");
}

사용법은 구조체와 유사하다!

person = {20};

이렇게 사용하면 맨 위에 있는 변수만 초기화가 된다. 권장하는지는 않는다고 함!

댓글남기기