0

コードブロックでは、匿名の構造体が許可され、ユニオンを試してみましたが、同じように機能しないため、非常に便利です。

ここで私の質問は、それが標準ではないため、次の標準に相当するものは何になるかということです:

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 に答える