Цитата(GetSmart @ Jan 24 2016, 18:16)

Вариант из первого поста этой ветки будет работать, но далеко не во всех компиляторах.
например
https://ru.wikipedia.org/wiki/Stddef.hТочнее может работать. Если в стандарте соответствующей ревизии или расширении, которое поддерживает компилятор внятно написано, что offsetof первым аргументом принимает не только типы, но и переменные.
Спасибо что пнули в нужном направлении, никак не мог понять, что действительно нужен тип объекта, а не его реалзация, вот нормально получилось:
CODE
typedef struct
{
uint16_t data0;
uint16_t data1;
uint16_t data2;
uint16_t data3;
uint16_t data4;
uint16_t data5;
}Data_test_t;
Data_test_t Data_test;
Далее -
CODE
number = offsetof(Data_test_t, data5);
number = 10, как и должно быть, проверил еще на целевом union (для которого все затевалось), то же работает. Спасибо! Но опять же получается это именно фишка IARа?