variables 'x' and 'length' used in loop condition not modified in loop body
循环条件中使用的变量未在循环体中修改但它仍然不起作用。
怎么会呢?是因为 for 循环元素(x 和 y)根本没有保存以便在主体中使用吗?
for (int x = 0; x < length; x+=1)
{
for (int y = 1; x < length; y*=2)
{
newArray[x] = y;
printf("%i\n", newArray[x]);
}
}
x < length
。我假设您可能想使用
y < length
但是从您的描述来看,我认为内部循环不正确或不需要。你可以这样做
newArray[0] = 1;
for (int x = 1; x < length; x+=1)
{
newArray[x] = newArray[x-1]*2;
}