如何在命名联合中初始化未命名的结构元素

时间:2014-09-09 01:33:56

标签: c anonymous-types unions

我在其中使用了一个union和一个匿名结构。我想知道如何初始化其中的结构成员。我怎样才能做到这一点?请帮助:)

typedef union
{
    uint8_t All;                
    struct
    {
        uint8_t G:1;            
        uint8_t O_B:1;         
        uint8_t Unused:1;       
        uint8_t W1:1;          
        uint8_t W2:1;          
        uint8_t Y1:1;          
        uint8_t Y2:1;           
        uint8_t IAQ:1;          
    };
} _UNION_VARIABLE;

_UNION_VARIABLE bit_field_array[5] = { {.G=1, .O_B=0, ...}, {.G=0, .O_B=1, ...},.....};

这是对的吗?

0 个答案:

没有答案