小编occ*_*zor的帖子

我可以为一个联盟成员分配一个值并从另一个联盟成员中读取相同的值吗?

基本上,我有一个

struct foo {
        /* variable denoting active member of union */
        enum whichmember w;
        union {
                struct some_struct my_struct;
                struct some_struct2 my_struct2;
                struct some_struct3 my_struct3;
                /* let's say that my_struct is the largest member */
        };
};

main()
{
        /*...*/
        /* earlier in main, we get some struct foo d with an */
        /* unknown union assignment; d.w is correct, however */
        struct foo f;
        f.my_struct = d.my_struct; /* mystruct isn't necessarily the */
                                /* active member, but is …
Run Code Online (Sandbox Code Playgroud)

c struct unions language-lawyer

1
推荐指数
1
解决办法
980
查看次数

标签 统计

c ×1

language-lawyer ×1

struct ×1

unions ×1