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