а я шоб не накосячить, делаю так
// #pragma pack(push,1) typedef struct { unsigned short Inv ; //0 Регистр Инверсий входных сигналов RegComp_t RegComp ; //2 Регистр комплектации unsigned char EnkoderKvant ; //4 квант времени Энкодера в мкС unsigned char EnkoderUsr ; //5 параметр усреднения энкодера unsigned short DKonv ; //6 Диаметр вала мм unsigned short PulseKonv ; //8 количество импульсов энккодера на оборот вала }IntEEPROM_t; #pragma pack(pop) #define PROVERKA(var) typedef struct {int Proverka : !((offsetof(IntEEPROM_t, var))%sizeof((((IntEEPROM_t*)0)->var)));} var##__COUNTER__; PROVERKA(Inv ) //0 Регистр Инверсий входных сигналов PROVERKA(RegComp ) //2 Регистр комплектации PROVERKA(EnkoderKvant ) //4 квант времени Энкодера в мкС PROVERKA(EnkoderUsr ) //5 параметр усреднения энкодера PROVERKA(DKonv ) //6 Диаметр вала мм PROVERKA(PulseKonv ) //8 количество импульсов энккодера на оборот вала //