- 295 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 10:54:19 ]
- >>292
a, b, c, d, e, f, g, h が union で共用されているから #include <stdio.h> int main(void){ union bits{ char ch; struct{ unsigned a:1, b:1, c:1, d:1, e:1, f:1, g:1, h:1; }; } bits; bits.ch = 'a'; printf("%d %d %d %d %d %d %d %d\n", bits.a, bits.b, bits.c, bits.d, bits.e, bits.f, bits.g, bits.h); bits.ch = 'b'; printf("%d %d %d %d %d %d %d %d\n", bits.a, bits.b, bits.c, bits.d, bits.e, bits.f, bits.g, bits.h); bits.ch = 'c'; printf("%d %d %d %d %d %d %d %d\n", bits.a, bits.b, bits.c, bits.d, bits.e, bits.f, bits.g, bits.h); return 0; }
|

|