我正在尝试编写地牢爬行游戏,但编译器无法正确打印出我的网格,由于某种原因,它只打印出每行中的第一个元素,而不会给我任何错误消息。
#include <iostream>
using namespace std;
int main(){
char myGrid[7][10]{{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.'},
{'.', '.', 'P', '.', '.', '.', '.', 'T', '.', '.'},
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.'},
{'.', '.', '.', '.', 'T', '.', '.', '.', '.', '.'},
{'.', '.', '.', '.', '.', '.', 'T', '.', '.', '.'},
{'.', '.', 'T', '.', '.', '.', '.', '.', '.', '.'},
{'.', '.', '.', '.', 'X', '.', '.', '.', '.', '.'}};
for(int i = 0; i < 7; i++){
for(int j = 0; j < 10; j++){
cout << myGrid[i][j] << " ";
if(j = 9){
cout << endl;
}
}
}
}
这是我从控制台得到的输出:
.
.
.
.
.
.
.