gpt4 book ai didi

c - 为什么我的 C 程序崩溃?

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

当我从 msys 命令行运行该程序时,它告诉我打开一个名为 calc.exe(程序名称)的窗口,并出现以下错误:calc.exe 遇到问题需要关闭。对于给您带来的不便,我们深表歉意。

这是我的主要功能:

int main(int argc, char *argv[])
{
int num1, num2, ans;

hist_file_create();

if (argc < 2 || argc > 2)
kill("ERROR: Use: calc <operation_type>");

char operation_type = argv[2][0];

switch(operation_type)
{
// Addition
case 'a':
printf("Enter a number:\n");
scanf("%d", &num1);
printf("Enter a second number\n");
scanf("%d", &num2);
ans = num1 + num2;
printf("%d + %d = %d", num1, num2, ans);
break;

// Operation type list
case 'l':
operation_type_list();
break;

default:
kill("Invalid operation type. To see a list of recognised operation types, type l");
}
system("PAUSE");

}

我知道它可能仍然很困惑,但现在我只是想让它工作,然后再清理它。您可能需要的任何其他信息我都会提供。

最佳答案

此条件确保您恰好有 2 个参数或程序存在 if (argc < 2 || argc > 2) 杀死(“错误:使用:计算”);

但是下一行正在访问第三个参数 字符操作类型 = argv[2][0];

这不存在。并且程序被杀死

关于c - 为什么我的 C 程序崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19615102/

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