关于#c语言#的问题:问题遇到的现象和发生背景

问题遇到的现象和发生背景

在写三子棋的9字格时无法打印,出现如图情况,求兄弟救命!

用代码块功能插入代码,

###### 运行结
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/953078553666180.png "#left")
果及报错内容 

###### 我的解答思路和尝试过的方法 

###### 我想要达到的结果

需要贴出代码。board这个变量使用出问题了
都救命了,为啥不加悬赏

```c#
#define _CRT_SECURE_NO_WARNINGS
#include "game.h"
void initboard(char board[row][col], int ROW, int COL)
{
int i = 0;
int j = 0;
for (i = 0; i < row; i++);
{
for (j = 0; j < col; j++);
board[i][j] = " ";
}
}
void displayboard(char board[row][col], int ROW, int COL)
{
int i = 0;
for (i = 0; i < row; i++);
{
int j = 0;
for (j = 0; j < col; j++);
{
printf("%c", board[i][j]);
if (j < col - 1);
printf("|");
}
printf("\n");
if (i < row - 1);
for (j = 0; j < col; j++);
{
printf("---");
if (j < col - 1);
printf("|");
}
printf("\n");
}

}

#define _CRT_SECURE_NO_WARNINGS
#include "game.h"
void menu()
{
printf("****************\n");
printf("game\n");
printf("****************\n");
}
void game()
{
char board[row][col] = { 0 };
initboard(board, row, col);
displayboard(board, row, col);
}

void test()
{
int input = 0;
do
{
menu();
printf("请选择:");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入非法,请重新选择\n");
break;
}
} while (input);
}
int main()
{
test();
return 0;
}

```#pragma once
#include<stdio.h>
#define row 3
#define col 3
void initboard(char board[row][col], int ROW, int COL);
void displayboard(char board[row][col], int ROW, int COL);

贴出 game 哈比事故的定义