我是C的新人,我正在尝试创建我的第一个菜单!但只要用户输入1并输入默认选项,就会出现并重新加载菜单.虽然当4命中和输入时,也会出现默认选项,但菜单已成功退出.
void begin_menu(void)
{
int choice;
do
{
printf("English Draughts - Main Menu\n\n");
printf("1. Play Game\n");
printf("2. Display Winners\n");
printf("3. Reset Scoreboard\n");
printf("4. Quit\n");
scanf("%d",&choice);
switch (choice)
{
case '1' : play();
break;
case '2' : /*write function to do here */
break;
case '3' : /*write function to do here */
break;
case '4' :
printf("Goodbye!\n");
exit(0);
break;
default:
printf("Please insert a correct choice.\n");
break;
}
} while (choice != 4);
}
void play(void)
{ …Run Code Online (Sandbox Code Playgroud) 我有:
char player_one[10];
printf("Enter name for first player:\n");
scanf("%s",player_one);
struct player
{
char name[MAX_NAME_LEN+1];
enum colour col;
};
Run Code Online (Sandbox Code Playgroud)
在我的.h文件中声明,但是当我尝试在.c文件中创建一个新的播放器时.即 -
player p1 {player_one, blue}
Run Code Online (Sandbox Code Playgroud)
编译器说错误:未知类型名称'播放器'