У меня есть сегмент кода, который в основном делает следующее
int* pins = {2, 3, 5, 7, 10}
for (i = 0; i < NUM_OUTPUTS; ++i{
output[i].pin = pins[i];
}
(обратите внимание, что числа не соответствуют какой-либо различимой схеме, поэтому они должны быть предварительно объявлены)
Я бы хотел, чтобы это было сделано в препроцессоре, так как массив pins
впоследствии не будет затронут. Я понимаю, что мне, вероятно, придется пройтись по циклу, так как я недостаточно опытен с макросами препроцессора, чтобы сделать цикл и сделать назначение (хотя это было бы круто).
Я нашел Это , но я не думаю, что это именно то, что я хочу.
Можно ли что-то подобное сделать? Прежде всего, чтобы освободить время загрузки / использование памяти.
Редактировать: больше информации. Все, что я пытаюсь сделать, это настроить выходы во время компиляции - я полагаю, что для этого мне нужно перебрать все выходы в препроцессоре.