# 익명 공용체
익명 공용체(anonymous union) : 본질적으로 익명 공용체의 멤버들은 동일한 주소를 공유하는 변수들이 됨. 따라서 한 번에 한 멤버만 사용 가능.
```{*.cpp}
struct widget
{
char brand[20];
int type;
union // 익명 공용체
{
long id_num; // 1번 형식의 부품
char id_char[20]; // 다른 형식의 부품
};
};
...
widget prize;
...
if (price.type == 1)
cin >> prize.id_num;
else
cin >> prize.id_char;
```