嗨,我已经自学 C++ 一段时间了,并且一直在数组部分。我还不太了解数组(以及嵌套的 for 循环),非常感谢一些帮助
1) 如何
const int ROWS = 5;
const int COLUMNS = 3;
for (int i = 0; i < ROWS; ++i)
{
for (int j = 0; j < COLUMNS; ++j)
cout << i << "," << j << " ";
cout << endl;
}
展示
0,0 0,1 0,2
1,0 1,1 1,2
2,0 2,1 2,2
3,0 3,1 3,2
4,0 4,1 4,2
浏览代码时,在我看来它应该看起来更像
0,0 0,1 0,2 1,0 1,1 1,2 2,0 2,1 2,2 3,0 3,1 3,2 4,0 4,1 4,2
为什么在3组2后自动创建一个新行?
2)我不知道迭代器是什么。我已经在矢量文件名中使用了它们,但我仍然不知道它们是什么以及它们如何更改数据
3)这些'[]'在这段代码中做了什么?
const int ROWS = 3;
const int COLUMNS = 3;
char board[ROWS][COLUMNS] = { {'O', 'X', 'O'},
{' ', 'X', 'X'},
{'X', 'O', 'O'} };
cout << "Here's the Tic-Tac-Toe board:\n";
for (int i = 0; i < ROWS; ++i)
{
for (int j = 0; j < COLUMNS; ++j)
cout << board[i][j];
cout << endl;
}
更具体地说,什么是
[ROWS][COLUMNS]
以及为什么它们属于那些盒子。以及如何
cout << board[i][j]
输出井字棋盘。
我意识到这是一个但很多要求,但我不知道我现在在书中编程什么,非常感谢你的帮助