struct MyStruct
{
unsigned char a : 6;
union
{
struct
{
unsigned int b : 9;
};
};
};
struct MyStruct2
{
unsigned char a : 6;
struct
{
unsigned int b : 9;
};
};
struct MyStruct3
{
unsigned char a : 6;
unsigned int b : 9;
};
struct MyStruct4
{
unsigned char a : 6;
union {unsigned int b : 9;};
};
int main() {
printf("%d\n", sizeof(struct MyStruct));
printf("%d\n", sizeof(struct MyStruct2));
printf("%d\n", sizeof(struct MyStruct3));
printf("%d\n", sizeof(struct MyStruct4));
printf("%d\n", sizeof(int));
return 0;
}