gpt4 book ai didi

C 程序在 scanf 上崩溃

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

我从我正在从事的大学得到了一个简单的项目,它是关于超市计费系统的。所以我开始工作,但每次我作为用户输入时,程序都会崩溃

#include<stdio.h>
#include<conio.h>
void welcome();
void list();
int main()
{
welcome();
}
void welcome()
{
int ch;
printf("\t\t\tSuper Market\n");
printf("Make Your choice\n");
printf("1.Go Shopping\n2.Check Bill\n3.Check Offers");
scanf("%d",ch);
switch (ch)
{
case 1: list();
default : printf("wrong choice");
}
}
void list()
{
system("cls");
printf("1.Item First");
getch();
}

我做错了什么?

最佳答案

您忘记提供&

转换这个

scanf("%d",ch);

到此

scanf("%d",&ch);

建议:

您需要在您的case中使用break。否则,控制流将“落入”后续的 cases

case 1: 
list();
break;

关于C 程序在 scanf 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39807987/

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