小编use*_*467的帖子

我在C中用这个菜单做错了什么

我是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)

c

0
推荐指数
1
解决办法
130
查看次数

使用struct的正确方法

我有:

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)

编译器说错误:未知类型名称'播放器'

c struct

0
推荐指数
1
解决办法
73
查看次数

标签 统计

c ×2

struct ×1