我假设像这样的演员是合法的(其中 foo 是指向 void 的指针):
struct on_off {
unsigned light : 1;
unsigned toaster : 1;
int count; /* 4 bytes */
unsigned ac : 4;
unsigned : 4;
unsigned clock : 1;
unsigned : 0;
unsigned flag : 1;
};
((on_off) foo).count = 3;
但我想知道结构是否没有定义这样的东西是否合法:
((struct {
unsigned light : 1;
unsigned toaster : 1;
int count; /* 4 bytes */
unsigned ac : 4;
unsigned : 4;
unsigned clock : 1;
unsigned : 0;
unsigned flag : 1;
}) foo).count = 3;
...或类似的东西。
谢谢!