gpt4 book ai didi

c - 使用 switch 语句和函数时程序 (C) 崩溃

转载 作者:行者123 更新时间:2023-11-30 19:19:27 25 4
gpt4 key购买 nike

#include <stdio.h>
#include <stdlib.h>
void play();
void quit();

int main()
{
int x;
printf("1) play\n2) quit\n");
scanf("%d", x);
switch(x) {
case(1): {
play();
break;
}
case(2): {
quit();
break;
}
default:{
printf("BAD INPUT");
break;
}

/*if x is equal to 1, play
if x is equal to 2, quit
otherwise, tell the user, BAD INPUT*/
}

return 0;
}

void play(void){
printf("play");
}

void quit(void){
printf("quit");
}

所以基本上,我试图得到它,如果用户输入 1,它会说播放,如果用户输入 2,它会说退出。它打印播放并退出,但是一旦我输入一个数字并按 Enter 键,整个事情就会崩溃。我进行了广泛的搜索,但我就是不明白为什么会发生这种情况。任何帮助将不胜感激

最佳答案

scanf 的误用

行:scanf("%d", x);

应该是scanf("%d", &x);

关于c - 使用 switch 语句和函数时程序 (C) 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24417443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com