对于循环计数器不递增
for loop counter doesn't increment
我对这段代码有一些问题。基本上"k"的增量不超过1。我已经尝试过在循环外声明它,但没有修复它。基本上,代码所做的就是生成一个晶体网格。这是一个统一的评估,目前我是控制台功能的新手,尤其是管理光标。正如你所看到的,在每一次迭代中,我都会将+2加到posx上。这似乎有效,但当它再次开始时,posx会返回到起始值,而不是posy来增加(?(。
void gridGeneration(Crystal simbols[][Columns])
{
COORD pos = {10, 55};
for (int i = 0; i < Rows; i++)
for (int k = 0; k < Columns; k++)
{
WriteCrystalAt(simbols[i][k].crystal, pos.X, pos.Y, simbols[i][k].color= rand() % light_yellow + light_blue);
pos.X += 2;
if (k = 1)
{
pos.X = 10;
pos.Y += 2;
}
}
}
它会进一步增加1,但您会再次将其设置为1:
if (k = 1)
您应该使用==
进行比较。
您的编译器应该对此发出警告。如果没有,请检查您的警告设置。如果是,请停止忽视警告。
相关文章:
- 循环在计数器中不起作用
- C++ 在循环中添加计数器变量并再次初始化其值
- 几乎总是自动和带计数器的循环
- 为什么使用 2 个嵌套循环 O(n^2) 复杂度来解决二和问题,当只改变循环计数器逻辑时运行得更快?
- 对于循环计数器不递增
- 如何在C++中创建 2d 数组,其中一部分包含循环计数器,另一部分包含数字列表?
- 当输出达到某个值时,如何在 c++ 中中断计数器循环
- 如何在C++中使用带有"do while"循环的计数器?
- 而循环计数器不递增
- 在 Rust 中捕获循环计数器副本的函数
- 为什么它不是一个不确定的循环,因为循环计数器在整数变量的范围之外
- 当我在do-while循环c++中使用计数器时,字母被截断了
- 带有计数器的循环的 CUDA 索引
- 增加OpenMP中用于进度报告的共享循环计数器
- 使用计数器控制while循环
- 用于循环计数器失败的 C++
- 在 for 循环中声明几个新计数器
- For 循环是覆盖循环计数器
- 使用 for 循环中的计数器作为条件
- 对于 C++ 中的每个计数器循环不会以特定数字递增