• 締切済み

プログラミングにおける初期化について

プログラミングで言われる初期化についてお聞きしたく思います。 よく繰り返しの処理を行う際に初期化を行うように言われますが、 なぜ初期化は必須なのでしょうか? 処理の度に上書きを行うのであれば、 初期化を行う必要がないように思っていましたが その他に理由なのどがあれば教えていただけると助かります。 どうぞよろしくお願いします。

みんなの回答

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

ある文字列からその文字列に含まれるアルファベットの数をカウントするような場合 char alNum[26]; char myStr = "this is a pen"; int n = 0; for ( n = 0; n < strLen( myStr ); n++ ) {   alNum[ myStr[n] - 'a']++; } とした場合 alNumには期待した結果が格納されるのでしょうか 処理ごとにalNumの要素は上書きされますが 初期値が不定では結果も不定ですよね

mosanR
質問者

お礼

確かにalNumの中には不要な文字、数字が 入っている可能性がありますね。 わかりやすいご回答ありがとうございました。

  • pacman05
  • ベストアンサー率28% (15/52)
回答No.1

変数は定義した時点では中に何が入っているのかわからないので初期化します。

mosanR
質問者

お礼

ご回答ありがとうございました。

関連するQ&A