ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
1304237 Топик полностью
IBAH (26.04.2023 14:04, просмотров: 91) ответил Nikolay_Po на Возьми смещения членов штатно, с помощью offsetof(). И сравни разности между соседними смещениями с sizeof(члена), а сумму offsetof(члена) и sizeof(типа) последнего члена структуры с размером структуры. Если совпало - значит упаковано верно. Правда, как закатать это в макрос препроцессора - я ХЗ.
Я уже победил, вот так отлично работает #define PROVERKA(var) typedef struct {int var##TmpVar : !((offsetof(IntEEPROM_t, var))%sizeof((((IntEEPROM_t*)0)->var)));} TmpVar##var;. Просто непонятки с __INTADDR__, хочу все знать