#include <stdio.h>
union Sx_Cx {
unsigned char Byte;
struct {
unsigned char C1_1:1;
unsigned char C1_2:1;
unsigned char C1_3:1;
unsigned char C1_4:1;
unsigned char C1_5:1;
unsigned char C1_6:1;
unsigned char C1_7:1;
unsigned char C1_8:1;
} BIT;
};
union Sx_Cx Table[2][2];
int main(void) {
// your code goes here
printf("Table_ALL[0][0] = %d\n", Table
[0][0].
Byte); printf("Table_ALL[0][1] = %d\n", Table
[0][1].
Byte); printf("Table_ALL[1][0] = %d\n", Table
[1][0].
Byte); printf("Table_ALL[1][1] = %d\n", Table
[1][1].
Byte);
Table[0][0].BIT.C1_1 = 1;
Table[0][1].BIT.C1_2 = 1;
Table[1][0].BIT.C1_3 = 1;
Table[1][1].BIT.C1_4 = 1;
printf("Table_ALL[0][0] = %d\n", Table
[0][0].
Byte); printf("Table_ALL[0][1] = %d\n", Table
[0][1].
Byte); printf("Table_ALL[1][0] = %d\n", Table
[1][0].
Byte); printf("Table_ALL[1][1] = %d\n", Table
[1][1].
Byte); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp1bmlvbiBTeF9DeCB7Cgl1bnNpZ25lZCBjaGFyIEJ5dGU7CglzdHJ1Y3QgewoJCXVuc2lnbmVkIGNoYXIgQzFfMToxOwoJCXVuc2lnbmVkIGNoYXIgQzFfMjoxOwoJCXVuc2lnbmVkIGNoYXIgQzFfMzoxOwoJCXVuc2lnbmVkIGNoYXIgQzFfNDoxOwoJCXVuc2lnbmVkIGNoYXIgQzFfNToxOwoJCXVuc2lnbmVkIGNoYXIgQzFfNjoxOwoJCXVuc2lnbmVkIGNoYXIgQzFfNzoxOwoJCXVuc2lnbmVkIGNoYXIgQzFfODoxOwoJfSBCSVQ7Cn07Cgp1bmlvbiBTeF9DeCBUYWJsZVsyXVsyXTsKCmludCBtYWluKHZvaWQpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXByaW50ZigiVGFibGVfQUxMWzBdWzBdID0gJWRcbiIsIFRhYmxlWzBdWzBdLkJ5dGUpOwoJcHJpbnRmKCJUYWJsZV9BTExbMF1bMV0gPSAlZFxuIiwgVGFibGVbMF1bMV0uQnl0ZSk7CglwcmludGYoIlRhYmxlX0FMTFsxXVswXSA9ICVkXG4iLCBUYWJsZVsxXVswXS5CeXRlKTsKCXByaW50ZigiVGFibGVfQUxMWzFdWzFdID0gJWRcbiIsIFRhYmxlWzFdWzFdLkJ5dGUpOwogCglwcmludGYoIldyaXRlXG4iKTsKCglUYWJsZVswXVswXS5CSVQuQzFfMSA9IDE7CglUYWJsZVswXVsxXS5CSVQuQzFfMiA9IDE7CglUYWJsZVsxXVswXS5CSVQuQzFfMyA9IDE7CglUYWJsZVsxXVsxXS5CSVQuQzFfNCA9IDE7CgogCglwcmludGYoIlRhYmxlX0FMTFswXVswXSA9ICVkXG4iLCBUYWJsZVswXVswXS5CeXRlKTsKCXByaW50ZigiVGFibGVfQUxMWzBdWzFdID0gJWRcbiIsIFRhYmxlWzBdWzFdLkJ5dGUpOwoJcHJpbnRmKCJUYWJsZV9BTExbMV1bMF0gPSAlZFxuIiwgVGFibGVbMV1bMF0uQnl0ZSk7CglwcmludGYoIlRhYmxlX0FMTFsxXVsxXSA9ICVkXG4iLCBUYWJsZVsxXVsxXS5CeXRlKTsKCXJldHVybiAwOwp9