Это должно быть очень легко для вас, ребята, но я все еще не могу представить это себе в уме. Вот что я пытаюсь сделать:
if (flag)
for (i = 0; i < 10; i++)
{LARGE_BLOCK_OF_CODE (that visits an array in order)}
else
for (i = 9; i >= 0; i--)
{LARGE_BLOCK_OF_CODE (that visits an array in REVERSE order)}
Проблема в том, что этот блок кода нельзя поместить в функцию, и я не хочу дважды копировать / вставлять его. Есть ли способ, которым я могу сделать это следующим образом:
if (flag)
loop = for (i = 0; i < 10; i++);
else
loop = for (i = 9; i >= 0; i--);
loop
{LARGE_BLOCK_OF_CODE (that visits an array in the order specified in 'loop')}
??