我有如下代码,它扫描一个矩阵,w - 矩阵的宽度,h - 矩阵的高度。
我正在使用 Visual Studio 2010。
每次我得到一个字符时,它都会将 j 增加 2(我设置了断点并开始了解这种行为)。
int w = 0, h = 0;
char map[21][21];
int i,j;
scanf("%d%d", &w, &h);
for(i = 1; i <= h; ++i){
for(j = 1; j <= w; ++j){
//fflush(stdin);
scanf("%c",&map[i][j]);
//fflush(stdin);
}
}
这背后的原因是什么?
在扫描时,我给出了值,w = 7,h = 5。
我在我的代码中没有看到任何错误......请帮助我。