【初心者歓迎】C/C++室 Ver.35【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0100デフォルトの名無しさん
2007/02/24(土) 12:05:12引き数がポインタなので、&data[0]する意味がない。p = dataで充分。
そもそも、ポインタを回す必要はない。ポインタ演算はバグの温床として禁止するコーディング規約もあるくらいだ。
したがって、
int nsum(int data[], int data_num){
// if (data_num < 0 || data == NULL) return 0; // 状況によっては神経質にここまでやるべき。
int sum = 0;
for (int ic = 0; ic < data_num; ++ic) {
sum += data[ic];
}
return sum;
}
の方が自然だろう。
■ このスレッドは過去ログ倉庫に格納されています