Цитата(Палыч @ May 11 2014, 17:55)

Вы забыли свою структуру где либо разместить (выделить под неё память).
Уважаемый, вы не могли бы пояснить как это делается? Просто я впервые слышу про такое.
Цитата(kolobok0 @ May 11 2014, 18:00)

ответ прозвучал уже, ну и ышо пять копеек: о выравнивании не забудьте. либо прямо в коде сохраняете старое, ставите прагмой новое,
после возвращаете старое. либо глобально на весь проект через ключики компиляции...
Простите, но я вас немного не понял. Если можете, ткните носом в статейку, где можно про это почитать, что бы вас не утруждать
Цитата(KnightIgor @ May 11 2014, 18:03)

Код
typedef struct type1
{
uint8_t var1;
uint8_t var2;
} type1_t;
int __main(void)
{
type1_t main_var;
main_var.var1 = 0xFF;
main_var.var2 = 0xFF;
f1(&main_var);
}
void f1(type1_t *f1_var1)
{
f1_var1->var1 >>= 1;
}
По-моему вы ошиблись=)