1 2 3 4 5 6 7 8 9 10 11 12
struct mouse_button_str { signed char left : 1; signed char right : 1; signed char middle : 1; }; int g(void) { unsigned char a = 0; struct mouse_button_str *newbutton1 = (struct mouse_button_str*)&a; newbutton1->left = 1; return a; }