我正在尝试将多个数组输入到函数中,数组分别为b0 [5]和b1 [5]
我在顶部声明为
double calcTotVol(double[], double[], float, int);
然后接收
double totalVol;
totalVol = calcTotVol(b0, b1, dbh, totalHt);
创建函数时如何使用数组的名称
double calcTotVol(double b0[], double b1[], float dbh, int totalHt)
double totalVol;
totalVol = b0[5] + b1[5] * (dbh*dbh) * totalHt;
return totalVol;
最佳答案
我认为这是您想要做的:
double calcTotVol(double b0[], double b1[], int arraySize, float dbh, int totalHt)
{
double totalVol = 0;
for(int i = 0; i < arraySize; i++)
{
totalVol += ( b0[i] + b1[i] );
}
float values = (dbh*dbh) * totalHt;
totalVol *= values;
return totalVol;
}
更好的解决方案是用新的C ++ 11
std::array
类型替换c样式数组,以提高安全性和使用方便性。关于c++ - 一个函数中的多个数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25129272/