gpt4 book ai didi

c - 在C程序中的“Array subscript is not an integer”

转载 作者:行者123 更新时间:2023-12-01 23:24:07 25 4
gpt4 key购买 nike

deviation函数引发以下错误:"Array subscript is not an integer"。如果您可以帮助我找出错误原因,我们将不胜感激。

float average(float data[], int n) {
float total = 0;
float *p = data;

while (p < (data + n)) {
total = total + *p;
p++;
}

return total / n;
}

float deviation(float data[], int n) {
float data_average = average(data, n);
float total;
float *p = data;

while (p < (data + n)) {
total += (data[p] - data_average) * (data[p + 1] - data_average);
}

return total / 2;
}

最佳答案

p是指向浮点数的指针。这就是为什么您会收到错误消息。

float *p, total;

...

total += (datos[p]-prom)*(datos[p+1]-prom);

您只能将 ints用作C中的数组索引。

关于c - 在C程序中的“Array subscript is not an integer”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20250616/

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