为什么在以下C程序中出现分段错误

旅游

以下代码已成功编译,但在main函数的第一行出现了细分错误我不明白为什么我得到这个错误。

#include <stdio.h>
#include <math.h>
unsigned int prime=2;

void resetprimegenerator()
{
    prime=2;
}

unsigned int getnextprime()
{
    while(1)
    {
        if(isprime(prime))
            return prime;
    }

}

int isprime(unsigned int n)
{
    int i=3,check=1;
    if(n==2)
        return n;
    for(i=3;i<=sqrt(prime);i+=2)
    {
        if(prime%i==0)
        {
            check=0;
            break;
        }
    }
    return check;
}
int main()
{
    int t,n,i=0,j=0;
    int input[500];
    unsigned int answer[500][5000];
    scanf("%d",&t);
    getchar();
    while(t-->0)
    {
        scanf("%d",&input[i]);
        getchar();
        n=input[i];
        j=0;
        resetprimegenerator();
        while(n-->0)
        {
            answer[i][j]=getnextprime();
            j++;
        }
        i++;
    }
    for(i=0;i<t;i++)
    {
        for(j=0;j<input[i];j++)
        {
            if(j==input[i]-1)
                printf("%u",answer[i][j]);
            else
                printf("%u ",answer[i][j]);
        }
    }
    return 0;
}

我不明白为什么我得到以下错误。

Yu Hao
unsigned int answer[500][5000];

假设unsigned int是4个字节,则此变量将占用大约10MB的堆栈大小。这比普通堆栈大,堆栈溢出

解决方案是使用动态分配,或使其成为全局/静态。根据需要选择。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我在以下代码中出现分段错误?

来自分类Dev

为什么在此程序中出现分段错误?

来自分类Dev

为什么在此程序中出现分段错误?

来自分类Dev

为什么在输入较大的流编辑器程序中出现分段错误?

来自分类Dev

谁能告诉我为什么我在此C代码中出现分段错误?

来自分类Dev

使用2d数组时,为什么我的程序中出现分段错误(核心转储)错误?

来自分类Dev

为什么在C中出现此段错误?

来自分类Dev

为什么在以下函数中出现此错误“ pngrutil.c:27:error:在'='标记之前的预期';',','或')'”?

来自分类Dev

“程序中出现访问冲突(分段错误)。”

来自分类Dev

为什么在此Brainfuck程序中出现Perl错误?

来自分类Dev

为什么在以下代码中出现“必须是可修改的L值”编译器错误(C2105)?

来自分类Dev

难以理解为什么我的代码中出现分段错误(核心已转储)

来自分类Dev

出现分段错误的 C 程序

来自分类Dev

为什么该指针出现分段错误C?

来自分类Dev

为什么在此示例中出现错误C2797?

来自分类Dev

为什么在C ++阶乘函数中出现编译错误?

来自分类Dev

为什么数据类型转换错误仅在C ++中出现而不在C中出现?

来自分类Dev

为什么在以下sql命令中出现“无法添加外键约束”错误?

来自分类Dev

为什么在以下sql命令中出现“无法添加外键约束”错误?

来自分类Dev

为什么在以下代码中出现未捕获的类型错误?

来自分类Dev

在C中出现错误“分段错误(核心已转储)”

来自分类Dev

为什么会出现分段错误?

来自分类Dev

为什么在MongoDB中出现UserNotFound错误?

来自分类Dev

为什么在MongoDB中出现UserNotFound错误?

来自分类Dev

为什么在此脚本中出现错误?

来自分类Dev

为什么在验收测试中出现错误?

来自分类Dev

URL中出现错误为什么?

来自分类Dev

为什么在以下代码中出现竞争条件?

来自分类Dev

为什么在某些手机中出现“此应用程序的配置错误”错误?

Related 相关文章

  1. 1

    为什么我在以下代码中出现分段错误?

  2. 2

    为什么在此程序中出现分段错误?

  3. 3

    为什么在此程序中出现分段错误?

  4. 4

    为什么在输入较大的流编辑器程序中出现分段错误?

  5. 5

    谁能告诉我为什么我在此C代码中出现分段错误?

  6. 6

    使用2d数组时,为什么我的程序中出现分段错误(核心转储)错误?

  7. 7

    为什么在C中出现此段错误?

  8. 8

    为什么在以下函数中出现此错误“ pngrutil.c:27:error:在'='标记之前的预期';',','或')'”?

  9. 9

    “程序中出现访问冲突(分段错误)。”

  10. 10

    为什么在此Brainfuck程序中出现Perl错误?

  11. 11

    为什么在以下代码中出现“必须是可修改的L值”编译器错误(C2105)?

  12. 12

    难以理解为什么我的代码中出现分段错误(核心已转储)

  13. 13

    出现分段错误的 C 程序

  14. 14

    为什么该指针出现分段错误C?

  15. 15

    为什么在此示例中出现错误C2797?

  16. 16

    为什么在C ++阶乘函数中出现编译错误?

  17. 17

    为什么数据类型转换错误仅在C ++中出现而不在C中出现?

  18. 18

    为什么在以下sql命令中出现“无法添加外键约束”错误?

  19. 19

    为什么在以下sql命令中出现“无法添加外键约束”错误?

  20. 20

    为什么在以下代码中出现未捕获的类型错误?

  21. 21

    在C中出现错误“分段错误(核心已转储)”

  22. 22

    为什么会出现分段错误?

  23. 23

    为什么在MongoDB中出现UserNotFound错误?

  24. 24

    为什么在MongoDB中出现UserNotFound错误?

  25. 25

    为什么在此脚本中出现错误?

  26. 26

    为什么在验收测试中出现错误?

  27. 27

    URL中出现错误为什么?

  28. 28

    为什么在以下代码中出现竞争条件?

  29. 29

    为什么在某些手机中出现“此应用程序的配置错误”错误?

热门标签

归档