C++ 我不知道我的功能出了什么问题。如果您能帮忙,我们将不胜感激
这是不断出现错误的函数:C++ 我不知道我的功能出了什么问题。如果您能帮忙,我们将不胜感激,c++,C++,这是不断出现错误的函数: void displaySmallestLargestMean (intArrayTable *table, int r, int c, int maxStud) { int smallest, largest; double mean; smallest = 1; largest = maxStud; for (int i = 0; i < maxStud; i++) { mean += table[i]/maxStud;
void displaySmallestLargestMean (intArrayTable *table, int r, int c, int maxStud)
{
int smallest, largest;
double mean;
smallest = 1;
largest = maxStud;
for (int i = 0; i < maxStud; i++)
{
mean += table[i]/maxStud;
}
cout << "This is your Smallest Value: " << smallest << endl;
cout << " Largest Value: " << largest << endl;
cout << " Mean of the Values: " << mean << endl;
}
在函数声明中使用
intArrayTable*表
。这意味着参数表
是指向intArrayTable
的指针。因此,必须替换行mean+=table[i]/maxstrud代码>与平均值+=(*表)[i]/maxStud代码>这可能不是正确的替代品。也许是另一种方式((*table)[i]
)。我们不知道OP的预期用途。是的,没错。然而,<代码> > TalayRayTab< /Calp>的声明将澄清任何歧义。“RealPawPaw是解决方案,我很感激。没问题。请考虑将答案标记为已接受。对于以后关于堆栈溢出过帐的参考,请阅读本文。如果没有声明intArrayTable
,则该问题是不完整的。错误消息清楚地表明intArrayTable
属于int*
类型。当然,修复方法是将函数的第一个参数更改为intArrayTable table
,或者干脆放弃无意义的typedef,使用int*table
。
mainA5-255.cpp: In function ‘void displaySmallestLargestMean(int**, int, int, int)’:
mainA5-255.cpp:88:21: error: invalid operands of types ‘intArrayTable {aka int*}’ and ‘int’ to binary ‘operator/’
mean += table[i]/maxStud;