ARRAY of BITS in C

pYro_65:
Also note that the standard says that a "bit-field shall have a type that is a qualified or unqualified
version of int, unsigned int, or signed int", so having a bit-field in a char type is non-standard.

Oh, and nick, the bitfield using 'byte' is non-standard it should be 'unsigned int', the size difference is due to things using the bitfield, not the actual bitfield itself. Try casting foo like: 'Serial.println( ( char ) bar.foo );'

Agreed and confirmed.