东山与风同行 2022-07-20 20:35 采纳率: 80%
浏览 123

switch语句内函数无法调用

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;
}

img

暂时没查出来是哪里的问题

  • 写回答

5条回答 默认 最新

  • Code Writers 全栈领域新星创作者 2022-07-20 20:47
    关注

    Switch里面不能调用函数

    评论

报告相同问题?

问题事件

  • 创建了问题 7月20日

悬赏问题

  • ¥20 白日门传奇少一个启动区服和启动服务器的快捷键,东西都是全的 , 他们说套一个出来就行了 但我就是弄不好,谁看看,
  • ¥15 昨天电脑装了matlab好像多了个虚拟盘,关机前还被舍友插了usb不知道干了什么,今天开机电脑就变这样了,求解答
  • ¥100 如何用js写一个游戏云存档
  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计