Цитата
Опишите почему вам понятно "что работает неверно".
my_t.body.b ссылается на байт "bodyA" (см. коммент raw[]), а по смыслу должно на "bodyB"
my_t.bodyA ссылается на "head", а ожидается (из названия) на второй байт "bodyA"
my_t.tail ссылается на "head", а ожидается (из названия) на четвертый байт "tail"
megajohn, в вашем примере t.s.body.b = 2; t.s.bodyA = 3 неверно ссылаются.
У меня есть массив данных. Одна функция работает со всем массивом data[].
Второй функции интересны в этом массиве только некоторые участки (первый, пятый, девятый-десятый байты, для примера)
Третья должна видеть этот массив сосвсем иначе...
Вот я и хочу сделать объединение:
Код
union{
raw[10]
v1: struct{
b1 -- указывает на верное место
b5 -- указывает на второй байт, а хочется на пятый
w5-- указывает на третий байт, а хочется на девятый
}
}
Другими словами, я хочу указать полю структуры адрес (относительно его головы).
SSerge с превращением объединения в структуру это вы верно подметили

Раз звучат только уточняющие вопросы, значит я слишком много хочу...