gpt4 book ai didi

c - 我想访问指针数组的值并对其求和,但得到了错误的值

转载 作者:行者123 更新时间:2023-11-30 20:29:05 27 4
gpt4 key购买 nike

在我的程序中,用户将许多随机浮点值分配给指针数组。之后,我希望在函数中使用数组中生成的值来计算平均值,但我没有得到正确的值

这就是我用来将随机 float 分配给指针 *arr

for (int i = 0; i < antalVarde; i++)
{
if (i % 10 == 0)
printf("\n");

*arr = RandomReal(low, high);
printf("%.1f ", *arr);
}

这是我计算平均值的函数。

float mean(int antalVarde, float *arr)
{
float medel = 0.0;
for (int i = 0; i < antalVarde; i++)
{
medel = medel + *(arr + i);
}
medel = medel / antalVarde;
return medel;
}

当我在单步执行代码时进行调试时,当我到达时它会变得困惑

medel = medel + *(arr + i);

这不能用来访问指针数组中的值吗?

如果这个问题问得不好,请原谅我。感谢您的解答。

最佳答案

您不会在初始化循环中递增指针arr。仅写入 arr 指向的地址处的第一个 float

关于c - 我想访问指针数组的值并对其求和,但得到了错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59072109/

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