【发布时间】:2018-06-05 12:06:21
【问题描述】:
因此,给定一个名为“world”的二维数组和下面的代码,将数组输出到控制台。我想使用 while 循环不断更新输出的数组,以通过更改数组值来模拟运动和其他动作,而不会在每次更新时杂乱地重新打印整个内容。
我想最好的方法是尝试将输出流重置为第一行,并在每次更新时覆盖之前打印的数组,但我不确定如何执行此操作。
char world[20][20];
for (unsigned int row = 0; row < std::size(world); row++)
{
for (unsigned int col = 0; col < std::size(world); col++)
{
std::cout << world[row][col];
}
std::cout << std::endl;
}
【问题讨论】:
-
发布更多代码——尤其是
world的定义。 -
char world[20][20]; -
col < std::size(world)不应该是col < std::size(world[row])吗?
标签: c++ arrays multidimensional-array