ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
28 апреля
1389288 Топик полностью
POV (02.01.2024 22:12, просмотров: 42) ответил VladislavS. на Естественно. Он что можно по char упаковал, а настоящие char отдельно положил. Оптимизировал и sizeof(Result_t)==6 получил. А вот если его в uint32_t попросить всё утоптать, то будет желаемое sizeof(Result_t)==4.
И не только размер не тот, но и порядок полей изменён ради этой упаковки в байты. Потому надо в одной переменной uint32_t поля выделять, чтобы оно полряд шло как олписано, если это куда-то передается (регистрации модбаса например битовыми полями представлен).