0

在 Codeblocks 中,它允许匿名结构,它非常有用,因为我尝试过 Unions,但它的工作方式并不相同。

现在我的问题是,既然它不是标准的,那么标准相当于:

typedef union Alpha
{
    uint32_t OuterInt;
    struct
    {
        unsigned char a, b, c, d, e, f;
    };
} *pAlpha;

请参阅我无法用联合替换该匿名结构,因为它的工作方式不同。并且如果我定义了结构,并用 StructName.a、StructName.b 等替换了对它的每个调用。

还有其他方法吗?

4

1 回答 1

2

什么是标准等价物?

就像是 :

struct MyData
{
    unsigned char a, b, c, d, e, f;
};
union Alpha
{
    uint32_t OuterInt;
    MyData   data;

} *pAlpha;
于 2012-06-18T05:47:19.200 回答