我有几个问题,我正在通过泽德肖书学习C,我想我可以休息一下,试着把到目前为止学到的东西进行测试。但后来我被困住了。
第一个问题是创建一个空框。--我似乎不能这样做。我可以创建一个框,缺少底部的部分,但它由'*‘填充,如果我只执行''
,那么c#编译器就会声明:create_border.c:12:14: error: expected expression
第二个问题是,我不知道如何连接到键盘,所以当我按下,向下,左,右一个字符,在本例中,@
在他的边缘移动并停止。
到目前为止我所拥有的只是:
#include <stdio.h>
#define MAX_Y 6
#define MAX_X 6
void print_board(char board[MAX_Y][MAX_X]);
int main(int argc, char *argv[]) {
char exampleBoard[MAX_Y][MAX_X] = {
{'x','-','-','-','-','x'},
{'|','*','*','*','*','|'},
{'|','*','*','*','*','|'},
{'|','*','*','*','*','|'},
{'|','*','*','*','*','|'},
{'x','-','-','-','-','x'}
};
print_board(exampleBoard);
return 0;
}
void print_board(char board[MAX_Y][MAX_X]) {
int row = 0;
int col = 0;
for(row = 0; row < MAX_Y; row++) {
for(col = 0; col < MAX_X; col++) {
printf("%c", board[row][col]);
}
printf("\n");
}
printf("\n\n");
}
所有这些打印出来的是:
x----x
|****|
|****|
|****|
|****|
以下是我所期望的:
'*'
@
和一个字符。@
并使其在到达边界时停止的能力。任何帮助都是非常感谢的。
https://stackoverflow.com/questions/29554301
复制相似问题