小编nie*_*els的帖子

为什么我会收到错误"Segmentation fault(core dumped)"?

我刚刚开始使用C编程,我正在制作一个计算特定数量Fibonacci数的程序.它工作正常,除了我收到错误"Segmentation fault(core dumped)".我的代码出了什么问题?

#include <stdio.h>

int main() {
    int max;
    long long int fiNum[] = {1, 1};

    printf("How many numbers do you want to get? ");
    scanf("%d", &max);

    int i = 1;
    long long int x;

    while ( i < max ) {
        x = fiNum[i] + fiNum[i-1];
        printf("%lld ", x);
        i++;
        fiNum[i] = x;
    }

    printf("\nDone!\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我要求让10个数字输出时:

2 3 5 8 13 21 34 55 89 
Done!
Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

我正在使用Linux(Ubuntu)顺便说一句.

提前致谢.

c

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

标签 统计

c ×1