ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1204193 Топик полностью
il-2 (29.04.2022 15:23, просмотров: 265) ответил VladislavS. на В первом случае гарантирован результат даже с отключенной оптимизацией. Во втором молиться на компилятор и отсутствие ошибок при копипасте.
Вот вариант получше. Не проверял, но работать должен :-) 
#define _NODE_NEXTVAR(ind) NodeVar%%ind
#define NODE_DEF(ind, val) NODE const NodeVar##ind = { val, &_NODE_NEXTVAR(ind+1) }

NODE_DEF(0, 123);            // Flash placement
NODE_DEF(1, 321);            // Flash placement
NODE_DEF(2, x*y);            // RAM placement
NODE_DEF(3, GetInitValue()); // RAM placement
...