Does this code cause a compiler error? If so, why, and if not, what is child_t?

Advertisement

typedef struct{
unsigned int age : 4;
unsigned char gender : 1;
char : 0;
unsigned int size : 2;
}child_t;

  • Yes, it causes a compiler error because the colon character is not allowed in struct definitions.
  • and child_t is a type defined as a structure with bit fields. It has 4 bits for age and 1 bit for gender in the first byte, and 2 bits for size in the second byte.
  • Yes, it causes a compiler error because there is an unnamed field.
  • Yes, it causes a compiler error because one field is defined as having a size of 0.
Join our list

Subscribe to our mailing list and get interesting stuff and updates to your email inbox.

Thank you for subscribing.

Something went wrong.

Leave a Comment

Share via
Join our list

Subscribe to our mailing list and get interesting stuff and updates to your email inbox.

Thank you for subscribing.

Something went wrong.