这是我使用指针的displayBoard函数代码:
void tictactoe::displayBoard(){
board = new char* [SIZE];
for(int r = 0; r < SIZE; r ++){
board[r] = new char[SIZE];
}
cout << endl << endl;
for (int i = 0; i < COL_WIDTH - 1; i++)
cout << SPACE;
for (int i = 0; i < SIZE; i++)
cout << setw(COL_WIDTH) << i;
cout << endl;
for (int r = 0; r < SIZE; r++){
cout << setw(COL_WIDTH) << r;
for (int c = 0; c < SIZE; c++)
//cout << SPACE << board[r][c] << SPACE << VERTICAL;
cout << SPACE << board[r][c] << VERTICAL;
cout << endl;
for (int i = 0; i < SIZE; i++)
cout << SPACE;
for (int d = 0; d < SIZE * COL_WIDTH; d++)
cout << DASH;
cout << endl;
}
}
不知怎的,它没有正确显示。但是当我在不使用指针的情况下运行它时,它会正确显示。
而且,当我跑步时,我进入行,然后放置我的作品,不管我输入什么,它都不能接受它。我想知道问题来自我的displayBoard函数。