Программирование микроконтроллеров -- это весело.
Чистишь флеш.
Запускаешь прошивку.
Внезапно обнаруживаешь, что значение, переданное в функцию по указателю, не меняется после исполнения функции.
Изменяешь struct->value = x на (*struct).value = x. Авось, есть разница.
Теперь работает.
А?
Снова чистишь флеш.
Запускаешь прошивку.
Работает.
Так, хорошо.
Возвращаешь, как было, на православное "->".
Оно тоже, сука, работает.
Снова или уже.
ЧИВО?