我正在尝试将多个数组输入到函数中,数组分别为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/

10-11 22:51
查看更多