我正在开发一个函数,该函数接收一些值并找到这些值的最小值、最大值和平均值。我通过引用将所有内容传递给函数,但在执行基本操作(如+
和/
)时遇到了一些错误。主要的错误提示是:
Invalid operands to binary expression ('double *' and 'double *')
void MinMaxAvg(double *pA, double *min, double *max, double *avg, int lines, double *total )
{
for (int i=0; i<lines; i++)
{
if ( i==0)
{
min = &pA[0];
max = &pA[0];
}
else
{
if (&pA[i] < min)
{
min = &pA[i];
}
if (&pA[i] > max)
{
max = &pA[i];
}
}
total += &pA[i]; //<-- Errors on this line
}
avg = (total / lines); // <-- Errors on this line.
}