C++ / 函数に排列を渡す

#include <iostream>
using namespace std;

// 排列を引数に取るときは必ずポインタ渡しとなるので、勝手に書き換えられないようconst修飾するのがマナーとの由。
double sum(const double arr[], int num){ // こう書いたほうが直観的に思えるが、
//double sum(const double *arr, int num){ // 排列は必ずポインタ渡しとなるのでこう書くほうが一般的との由。

    double sute = 0;
    for(int i=0; i<num; i++){
        sute += arr[i]; // 各要素に順番にアクセスするときはインデックスをインクリメントするほうが直観的に思える。


    }
    return sute;
}

int main(){
    double a[] = {1,2,3,4,5,6,7,8,9,10};
    int numOfElem = sizeof(a) / sizeof(double);

    cout << sum(a, numOfElem) << endl;


    system("pause");
    return 0;
}

f:id:ti-nspire:20181120081101p:plain