【发布时间】:2014-12-15 09:54:38
【问题描述】:
我有一个要写入的多维 char 数组,然后使用嵌套的 for 循环打印出来,但由于某种原因它输出垃圾,我做错了什么?
#include <iostream>
#include <string>
using namespace std;
class CheckerBoard {
public:
void initBoard() {
for(int y = 0; y < 0; y++) {
for(int x = 0; x < 0; x++) {
if((x % 2) == 0) {
_board[y][x] = ' ';
} else {
_board[y][x] = '*';
}
}
}
}
void printBoard() {
for(int y = 0; y < 8; y++) {
for(int x = 0; x < 8; x++) {
cout << _board[y][x];
}
cout << endl;
}
}
private:
char _board[8][8];
};
int main() {
CheckerBoard cb;
cb.initBoard();
cb.printBoard();
return 0;
}
我认为这与我循环错误有关,它正在访问数组外部的值,但我看不出有什么问题。
【问题讨论】:
-
请在实际问题中包含输出(实际和预期)。不要发布文本截图,尤其是在某些人无法访问的外部网站上。还要在实际问题中包含相关代码。
-
@orange 无论代码是否存在,问题都是每天发布的无数 debug-this-code-for-me 问题之一,几乎没有或任何其他信息,例如结果调试尝试等。真的不是很多人,包括我自己,都认为 SO 应该令人鼓舞。