【初心者歓迎】C/C++室 Ver.35【環境依存OK】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
100:デフォルトの名無しさん 07/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; } の方が自然だろう。 101:デフォルトの名無しさん 07/02/24 12:12:07 >>100 >引き数がポインタなので、&data[0]する意味がない。p = dataで充分。 終了条件と書き方を合わせたほうがいいと判断した >そもそも、ポインタを回す必要はない。 *ループカウンタを使用せずに* ついでいうと >>98 の書き方を推奨してはいない 102:デフォルトの名無しさん 07/02/24 12:14:39 std::accumulate( &data[0], &data[num], 0 )
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5320日前に更新/200 KB
担当:undef