C/C++ ポインタ入門 > 文字列関数 > accumulateSize
Nobuhide Tsuda
Nov-2013
範囲データの合計を求める:int my_accumulate(const int *first, int size)
int my_accumulate(const int *first, int size)
{
int sum = 0; // 合計値を0に初期化しておく
for(int i = 0; i < size; ++i) { // 処理範囲の間ループ
sum += *first++; // データを合計値に加算
}
return sum; // 合計値を返す
}
解説:
- はじめに、データの合計値を入れる変数 sum を宣言し、0 に初期化して起きます。
- size 回数ループします。
- first が指すデータを sum に加算し、first をポストインクリメントして先に進めます
- さいごに、sum を関数の値として返します。
前:
| 次: