gpt4 book ai didi

c - 查找数组中元素的总和

转载 作者:太空狗 更新时间:2023-10-29 15:51:14 25 4
gpt4 key购买 nike

我在大学实验室找到了这个程序,但是当我在家里运行它时,它给出了不同的结果

#include <stdio.h>
int main(int argc, char* argv[]) {
const int size=100;
int n, sum=0;
int* A = (int*)malloc( sizeof(int)*size );
for (n=size-1; n>0; n--)
A[n] = n;

for (n=0;n<size; n++)
sum += A[n];

printf ("sum=%d\n", sum);
return 0;

}

我期待 4950 结果,但我不断得到不同的结果,如 112133223。为什么会这样?

最佳答案

您没有为 A[0] 赋值。作为此 A[0] 的结果,将具有被添加到 sum 中的垃圾值。

改变

for (n=size-1; n>0; n--)
^^^

for (n=size-1; n>=0; n--)
^^^^

您还需要通过以下方式释放动态分配的内存:

free(A);

在你回来之前。

关于c - 查找数组中元素的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8306170/

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