Пример:
typedef struct
{
unsigned M1 : 1;
unsigned M2 : 1;
unsigned M3 : 1;
unsigned M4 : 1;
unsigned M5 : 1;
unsigned M6 : 1;
unsigned M7 : 1;
unsigned M8 : 1;
unsigned M9 : 1;
unsigned M10 : 1;
unsigned M11 : 1;
unsigned M12 : 1;
unsigned M13 : 1;
unsigned M14 : 1;
unsigned M15 : 1;
unsigned M16 : 1;
} T_BitFields;
typedef unsigned short u16;
typedef union
{
T_BitFields bR;
u16 R;
} T_BitReg;
T_BitReg BitReg;
Как сделать, чтобы в И_А_Р_е под BitReg выделялось два байта, а не 4.