#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);
 
	printf("Write\n");

	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;
}