공용체 부분 공부를 하다가 아래 코드를 컴파일 했는데 에러가 납니다..
[code:1]#include <stdio.h>
#define FLOAT_TAG 1;
#define INT_TAG 2;
union uni {
struct {
int tag;
} chk;
struct {
int tag;
int b;
} foo;
struct {
int tag;
double b;
} foo2;
} uni_test;
int
main(void)
{
uni_test.foo2.b = 3.14;
uni_test.foo2.tag = FLOAT_TAG;
if(uni_test.chk.tag == FLOAT_TAG) printf("%f\n", uni_test.foo2.b);
else printf("%d\n", uni_test.foo.b);