ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
1279138 Топик полностью
AlexBi (26.01.2023 15:48, просмотров: 123) ответил IBAH на Не могу понять чего от меня ИАР хочет? где засада?
Невыровненный (выровненный на 1) IntEeprom.Speed превращается в выровненный на 2 unsigned short. Кстати, тут может быть ошибка, т.к. компилятор может разместить всю эту структуру не выровненно. 

Если уверены что у вас все ровно, а компилятору это доказывать не хочется, тогда можно через двойное преобразование указателей, вроде бы такое получалось.

Reg[8]=((unsigned short*)(void*)(&(IntEeprom.Speed)))[1];

Либо так

Reg[8]=((unsigned short*)(unsigned)(&(IntEeprom.Speed)))[1];