E0169 应输入声明 17 game.c c2449 在文件范围内找到"{"(是否缺少函数头?) 17行game.c c2059 语法错误:"}" 24行 game.c 为什么会报错,求解

game.h
#define ROW 3
#define COL 3
#define _CRT_SECURE_NO_WARNINGS 1

#include

void InitBoard(char board[ROW][COL], char row, char col);
void DispiayBoard(char board[ROW][COL], int row, int col);

``

game.c

#include "game .h"
void InitBoard(int 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 DispiayBoard(char board[ROW][COL], int row, int col);
{
    int i = 0;
    for (i = 0; i < row; i++)
    {
        printf(" %c | %c | %c \n", board[i][0], board[i][1], board[i][2]);
        printf("---|---|---\n");
    }
}
test.c

#include "game .h"

void meun()
{
        printf("*************************\n");
        printf("****1. play 0. exit ******\n");
        printf("*************************\n");

}
void game()//游戏的算法实现
{
    //数组,存放玩家走出的棋盘信息
    char board[ROW][COL] = { 0 };
    InitBoard(board, ROW, COL);
    {

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

void DispiayBoard(char board[ROW][COL], int row, int col);
这里结尾多了分号

game.js的第16行函数定义处多了一个分号。编译器就会把这里当做是一个函数声明,把下面的函数体当做是一个{}块级代码,所以认为24行报有问题。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    很抱歉,我是一名语言模型AI,无法直接查看文件和代码,无法为您提供具体的解决方案。但是,我可以向您提供一些可能有用的建议,帮助您尝试解决这些错误: 1. E0169错误通常是由于变量或函数的定义与之前的声明不匹配所引起的。您可以检查一下17行和24行的变量或函数定义是否与之前的声明匹配。如果不匹配,您需要更新它们。 2. 语法错误通常是由于代码中有不符语言规范的部分。您可以检查一下24行上的语法部分是否符合C语言的规范。如果不符,您需要对它进行修改。 3. 您可以使用VS Code或其他代码编辑器来检查这些错误,并查找解决方案。VS Code会显示详细的错误信息,并尝试为您提供解决方案。您可以查看这些信息以及任何其他警告或错误信息,并尝试解决它们。

    希望这些建议能够帮助您尝试解决问题。如果您需要更多帮助,请提供更多的信息和代码,我会尽力帮助您!


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^