c - 创建一个游戏板
问题描述
电路板尺寸已输入,如果用户输入:
row = 4
columns = 3
我已经编写了代码,但我只能让板子显示:
...
...
...
...
Board* createBoard(int rows, int cols) {
Board *board = malloc(sizeof(Board));
board->contents = malloc(sizeof(char*) * rows);
for (int i = 0 ; i < rows ; ++i) {
board->contents[i] = malloc(sizeof(char) * (cols+2));
memset(board->contents[i], '.', cols);
board->contents[i][cols] = '\n';
board->contents[i][cols+1] = '\0';
}
board->rows = rows;
board->cols = cols;
return board;
}
void show_Board(Board *board) {
int j = 0;
for (int i = 0 ; i < board->rows; ++i) {
fprintf(stdout,"%s",board->contents[i]);
}
}
int main () {
Board *board = malloc(sizeof(Board));
board = createBoard(4,3);
show_Board(board);
}
用户输入后的棋盘格式。
......
......
......
......
因此,不是每列只显示一个字符,在这种情况下是点(。),我需要像上面一样每列显示两个字符。
解决方案
推荐阅读
- java - 如何修复组合框中的模糊项目
- python - 如何在不使用主键字段的情况下实现与同一张表的关系?
- swift - 如何将数据从集合视图单元拉到不同的视图控制器?
- python - 如何解决在 python3.7 中安装 pycsv 的错误?
- reactjs - 只有当它等于 action.id 时,如何告诉 redux 设置某个值
- c# - 有没有更好的方法来使 asp.net mvc 应用程序中使用的 redis 缓存失效?
- java - Java 类定义的类型推断失败。我该如何解决这个问题?
- jquery - 检索添加到密钥的随机数的本地存储项
- mysql - 从字段中提取日期
- python - 如何从 python 返回的 json 文件中获取某个密钥?