gpt4 book ai didi

c - 使用数组时 C 中的段错误

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

  1. 运行此代码时,会显示段错误。但是当address(LessThan)countarray改为address<=countarray时,就可以了。我只想让它少打印一个数组,但它不允许。

    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
    int n,check,divisor,countarray,address;
    int pn[100];

    for (n=2;n<100;n++){
    for (divisor=2;divisor<n;divisor++){
    if ((n/divisor)*divisor==n) //if (n is not a prime number)
    check++;
    }
    if (check==0){ //if its a prime number,
    pn[countarray]=n;
    countarray++;
    }

    check=0;

    }

    for (address=0;address<countarray;address++)
    printf("address for %d is %d and ",pn[address],address);


    return 0;
    }

最佳答案

条件没有问题address<countarray ,您应该初始化 checkcountarray 变量。

int n,check=0,divisor,countarray=0,address;

关于c - 使用数组时 C 中的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47236170/

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