为什么我的C程序崩溃?

沿着

当我从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个参数,或者如果(argc <2 || argc> 2)kill(“ ERROR:Use:calc”);则该程序存在。

但是,下一行将访问第三个参数char operation_type = argv [2] [0];

哪个不存在。程序被杀死

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在调用OnBackPressed时我的应用程序崩溃了?

为什么解锁unique_lock导致我的程序崩溃?

为什么我的React Native应用程序崩溃了?

为什么我的程序停止响应并崩溃?

为什么在C中实现列表时我的程序崩溃?

为什么程序崩溃

为什么我的哈希表程序不断崩溃?

为什么authorizeview role =“ admin”使我的应用程序崩溃?

为什么该程序崩溃

Android Intent使我的应用程序崩溃,为什么?

为什么我的C ++程序崩溃了?

为什么此程序在C中崩溃?

为什么我的应用程序崩溃了?

为什么我的按钮使我的应用程序崩溃?

c-为什么指向结构的指针会使程序崩溃?

为什么我的QQuick应用程序在Ubuntu上崩溃?

为什么SendKeys.SendWait()使我的应用程序崩溃

我的SPOJ生成素数的C ++程序提供了预期的输出,但最终崩溃了。拜托,让我知道为什么会这样

为什么将Lambda转换为函数指针时我的C ++程序崩溃

为什么我的程序在循环结束前崩溃?

为什么该程序崩溃?

为什么我的应用程序在更改布局时崩溃?

为什么我的应用程序在执行按钮时崩溃?

为什么我的程序直接崩溃

为什么这个带有“abort()”的 C 程序不会崩溃?

PrintStackTrace 导致我的程序崩溃。为什么?

为什么这个 C 程序会崩溃?

当我输入值 200000 作为长变量的输入时,C 程序崩溃,为什么?

为什么我的应用程序因 RecyclerView 而崩溃?