gpt4 book ai didi

c - 编译器正常运行代码后出现段错误

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:16 24 4
gpt4 key购买 nike

<分区>

所以我决定解决一些 C 书中的问题。处理了 gcc 编译器告诉我要处理的所有错误,所以现在程序编译没有错误。但是,当我运行执行程序时,在输入之后,它会显示“Segmentation fault”。这是什么意思,我该如何解决?

我想那是因为我实现了离散函数来计算总和,然后试图在 main() 中编写代码。它工作正常,但仍然。

我很好奇这个错误的原因是什么,为什么在我决定使用函数时会出现这个错误?

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

double summation(long* N);

int main(void)
{
printf("summation of squares of first N numbers\n");
printf("enter N\n");
long* N;
*N = 0;

scanf("%li\n",N);

double su;
su = summation(N);
printf("The summ equals %.lf\n", su);
return 0;
}

double summation(long* N)
{
double S = 0;
int i;

for (i = 1; i <= *N; i++)
S = S + pow(i, 2);
return S;
}

提前致谢。

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