#include <stdio.h>
#define tyu8 unsigned int
union
{
tyu8 fiu8TransmitType; // |I/G|T3|RS| - 0 - |
struct TransmitType
{
tyu8 fiu8IndividualOrGroup : 1; // Individual or Group message
tyu8 fiu8Type3 : 1; // Type 3 message (with Ack)
tyu8 fiu8Resynch : 1; // Type 3 resynchronization required
tyu8 fiu8NotUsed : 5; // Not used
}sTransmitTypeBits;
}unTransmitType;
int main(void) {
printf("Sizeof Union = %d ", sizeof(unTransmitType
)); // your code goes here
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgdHl1OCB1bnNpZ25lZCBpbnQKIHVuaW9uCiB7CiAgICB0eXU4ICBmaXU4VHJhbnNtaXRUeXBlOyAgICAgICAgICAgICAgICAgLy8gfEkvR3xUM3xSU3wgIC0gMCAtICAgICAgIHwKICAgIHN0cnVjdCBUcmFuc21pdFR5cGUKICAgIHsKICAgICAgdHl1OCAgZml1OEluZGl2aWR1YWxPckdyb3VwIDogMTsgICAgICAvLyBJbmRpdmlkdWFsIG9yIEdyb3VwIG1lc3NhZ2UKICAgICAgdHl1OCAgZml1OFR5cGUzIDogMTsgICAgICAgICAgICAgICAgICAvLyBUeXBlIDMgbWVzc2FnZSAod2l0aCBBY2spCiAgICAgIHR5dTggIGZpdThSZXN5bmNoIDogMTsgICAgICAgICAgICAgICAgLy8gVHlwZSAzIHJlc3luY2hyb25pemF0aW9uIHJlcXVpcmVkCiAgICAgIHR5dTggIGZpdThOb3RVc2VkIDogNTsgICAgICAgICAgICAgICAgLy8gTm90IHVzZWQKICAgIH1zVHJhbnNtaXRUeXBlQml0czsKICB9dW5UcmFuc21pdFR5cGU7ICAKCmludCBtYWluKHZvaWQpIHsKcHJpbnRmKCJTaXplb2YgVW5pb24gPSAlZCAiLCBzaXplb2YodW5UcmFuc21pdFR5cGUpKTsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9Cg==