switch语句中自定义的函数无法调用,运行到那里之后就显示结束了 ,相关函数已经在头文件和另外的源文件声明和定义过了
#include "game.h"
void menu()
{
printf("\n");
printf("1.play\n");
printf("0.exit \n");
printf("\n");
}
//游戏的整个实现
void game()
{
char ret = '0';
char board[ROW][COL] = { 0 };//创建棋盘
Initboard(board, ROW, COL);//初始化棋盘
DisplayBoard(board,ROW,COL);//打印棋盘
while (1)
{
Playermove(board, ROW, COL);//玩家下棋
DisplayBoard(board, ROW, COL);
ret=Iswin(board,ROW,COL);//判断输赢
if (ret != 'C')
{
break;
}
Computermove(board, ROW, COL);
DisplayBoard(board, ROW, COL);
ret = Iswin(board, ROW, COL);
if (ret != 'C')
{
break;
}
}
if (ret == '*')
{
printf("玩家赢\n");
}
else if (ret == '#')
{
printf("电脑赢\n");
}
else
{
printf("平局\n");
}
}
void test()
{
int input = 0;
srand((unsigned int)time(NULL));
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;
}
暂时没查出来是哪里的问题