我正在研究一个函数,它需要一些值并找到这些值的最小值、最大值和平均值。我通过引用将所有内容传递给函数,当我尝试执行基本操作时遇到一些错误,例如+
,/
错误是
二进制表达式的无效操作数('double *' 和 '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.
}