【发布时间】:2016-07-02 20:23:16
【问题描述】:
所以我必须制作一个迷宫程序,并且首先我必须在迷宫中扫描到一个二维数组。当我将字符放入数组时出现问题,当输入字符和空格字符总是占用数组中的第一个槽时......
这是我的代码:
int main(){
int row, col;
int i,j,k,l;
scanf("%d", &row);
scanf("%d", &col);
char** maze = (char**) calloc(row, sizeof(char*));
for ( k = 0; k < row; k++ )
{
maze[k] = (char*) calloc(col, sizeof(char));
}
for(i=0;i<row;i++){
for(j=0;j<col;j++){
scanf("%c",&maze[j][i]);
}
}
for(k=0;k<row;k++){
for(l=0;l<col;l++){
printf("%c", maze[k][l]);
}
printf("\n");
}
return 0;
}
输出是:
使用输入字符:
3
3
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xx
xxx
xxx
带空格:
3
3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xx
xxx
xxx
没有任何东西:(这个有效)
3
3xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxx
xxx
xxx
【问题讨论】:
-
@user3121023,这行得通……谢谢!我不知道那甚至是一件事。
标签: c arrays multidimensional-array chars