В этих циклах у меня есть два разных значения, и я не знаю, почему это так, поскольку я не увеличиваю их размер. Я печатаю i в обоих циклах, но оно имеет большее значение при печати во внутреннем цикле и значение, которое оно должно иметь во внешнем цикле.
Редактировать: описание стерто, я переписал его только с соответствующимиинформация.
Можете ли вы сказать мне, почему это происходит?
int position = 0;
int size = 4;
for (int i = 0; i < size; i++)
{
for (int j = 0; j < position; j++)
{
printf(" i = %d\n", i);
}
position++;
printf("i = %d\n", i);
}
printf("\n");
Это то, что он печатает:
i = 0
i = 1
i = 1
i = 2
i = 2
i = 2
i = 3
i = 3
i = 3
i = 3
В то время как желаемый результат должен быть:
i = 0
i = 1
i = 1
i = 2
i = 2
i = 2
i = 3
i = 3
i = 3
i = 3