错误:"expected an expression"我正在尝试在函数中使用数组

error: "expected an expression" I am trying to use array in function

本文关键字:函数 数组 expected an expression 错误      更新时间:2023-10-16
void phage :: evaluate(bacteria ba[]) {
    for (int i = 0; i<popsize; i++)
        for (int j = 0; j<gensize; j++)
            fitness += m[i] == ba[i].m[j];
}

这是一个在struct中声明的求值函数。当我尝试调用它时,出现了一个错误"预期表达式">

for (int i = 0; i < popsize; i++)
    population[i].evaluate(population[]);

而不是

for (int i = 0; i < popsize; i++)
    population[i].evaluate(population[]);

使用

for (int i = 0; i < popsize; i++)
    population[i].evaluate(population);