Имеем, для примера, вот такой тип данных, в котором хотим обеспечить к массиву данных доступ к нужным полям по разному "подходу".
Код
typedef union{
uint8_t raw[4]; // head, bodyA, bodyB, tail
struct{
uint8_t b;
} body;
uint8_t bodyA;
uint8_t tail;
} my_t
Понятно, что всё работает неверно.
Вопрос: возможно ли указать полям дополнительно смещение? Если да, то как ?Совет "расположи поля в объединении в нужном порядке" не предлагать. Это лишь пример для обяъснения проблемы. В моем случае необходимо именно указать смещение.
Единственный вариант вижу в объявлении дополнительным полей-проставок, которые будут смещать на нужное место поля. Но и то сработает не везде.