所以我一直在尝试做一些代码简化,主要是因为我不太喜欢嵌套 For 循环,但是我在尝试简化下面的代码时遇到了麻烦。该代码的功能非常好,并且按预期执行(下面的代码已被剥离!)。
int fill{200}, wid{600}, hei{400};
for (int w{ 0 }; w < fill; w++) {
for (int h{ 0 }; h < hei; h++) {
int offset{ w + h * (wid + fill) }
//Offset is used to traverse a 1d array "fill" amount of times.
/*Before:
000000
000000
000000
000000
After:
110000
110000
110000
110000*/
}
}
我试图用少 1 个循环来重现相同的输出,但我要么没有得到正确的结果,要么我超出了数组。所以我想知道它可以做到吗?