Как только код скомпилирован, имена переменных больше не присутствуют.Во время компиляции цикл представляет собой одну конструкцию (если / пока он не развернут), и в этот момент нет смысла иметь разные имена, ссылающиеся на один и тот же элемент времени компиляции ( переменная ).Весь вопрос не имеет смысла, я бы посоветовал вам предоставить одну переменную с хорошим именем, которую не нужно менять для каждой итерации.
Кроме того, c ++ не имеет массивов переменного размера, то есть конструкции C99, которую допускают только некоторые компиляторы, поэтому вы можете избавиться от этого и использовать один массив наибольших размеров, который вам понадобится вместе сконстанта, инициализированная в каждой итерации, которая будет контролировать, сколько позиций массива допустимо.Если у вас нет верхней границы размера, вы можете динамически распределять память перед входом в цикл и освобождать после завершения последней итерации.(чтобы избежать затрат на перераспределение с каждой итерацией.
То есть, если вам не нужно проверять результаты предыдущего шага ...