Можно попробовать так, но я бы не стал так делать, т.к. по индексу не сошлешься и выравнивание отсутствует.
Код
typedef struct t_24b
{
union
{
struct
{
DWORD d0:24;
DWORD none0d:8;
BYTE none0b[8];
};
struct
{
BYTE none1n[3];
DWORD d1:24;
DWORD none1d:8;
BYTE none1b[5];
};
struct
{
BYTE none2n[6];
DWORD d2:24;
DWORD none2d:8;
BYTE none2b[2];
};
struct
{
BYTE none3n[8];
DWORD none3d:8;
DWORD d3:24;
};
};
} __attribute((packed)) t_24b;