c语言:判断联合体中存储的数据的类型

2025-02-23 23:36:47
推荐回答(1个)
回答1:

struct example
{
    enum {
        chaos,//没有初始化,错误的状态
        int_t,//存的是int
        chars_t,//存的是char
    } type;
    union {
        int a;
        char b[50];
    };
}flag[10];

每次修改的时候手动设置type的值,没有别的办法