【发布时间】:2021-12-20 22:09:39
【问题描述】:
我在 c++ 中有一个基本的 for 循环,它包含两个变量,但只增加其中一个变量:
for (int i = x, j = y; i < 20 && j < 60; i++)
buffer[i][j] = characterChoice;
其中buffer 是一个二维数组,characterChoice、x 和y 是任意变量;
我希望这个循环更具可读性和 C++ 友好性,那么我如何重写这个 for 循环以将其分成两个单独的 for 循环,同时仍然保持相同的实现?
【问题讨论】:
-
为什么循环从不增加 j?该循环当前所做的是一维的。和
if (y<60) for(int i=x; i<20; i++) buffer[i][y] = characterChoice;一模一样 -
在 StackOverflow,您的代码必须在问题中并且必须是文本。没有文字图片。相关:https://meta.stackoverflow.com/questions/285551/why-not-upload-images-of-code-errors-when-asking-a-question
-
如果您要使其成为 2D 并增加 j,那么
for(int i=x; i<20; i++) for(int j=y; j<60; j++) buffer[i][j] = characterChoice;