1 #include <stdio.h> 2 #include <string.h> 3 4 int main()5main() { 6 struct foo { 7 char dummy[3]; 8 int gnu:4; 9 unsigned absurd:7; /* across storage unit boundary */ 10 char bleh; 11 } f; 12 f.dummy[0] = 1; 13 f.dummy[1] = 2; 14 f.dummy[2] = 3; 15 16 f.gnu = 4; 17 f.absurd = 0x7f; 18 f.bleh = 6; 19 20 printf("%d %d %d\n", f.dummy[0], f.dummy[1], f.dummy[2]); 21 printf("%d\n", f.gnu); 22 printf("%d\n", f.absurd); 23 printf("%d\n", f.bleh); 24 25 return 0; 26 } 27 28