1

私は現在、C でプログラミングすることを学んでおり、Kernighan と Ritchie による本を参照しています。特に文字を入力するときに配列をよりよく把握するために、インターネットを検索したところ、多くのソリューションが入力中に文字配列ではなく整数配列を使用していることに気付きました。文字はある意味で整数であり、優先順位が低いことを知っているので、私の質問は非常に単純です。整数配列を宣言し、それを使用して文字を格納することに大きな短所はありますか? さらに、タイトルが示すようにこれを行うのは良い習慣ですか?

4

2 に答える 2

5

いいえ、私の意見では、それはかなり悪い習慣です。

  1. 一般に、整数は文字ではありません。つまり、「整数の配列」は、「文字の配列」とは異なり、何が起こっているのかを読者に伝えません。
  2. 標準ライブラリの文字列関数は使用できません。悲しいことに、文字の配列は文字列として扱われることがよくあります。
  3. メモリを浪費します。

これを行うことを表現できると思われるコードを投稿した場合は興味深いでしょう。K&Rでは起こらないと思います。

于 2013-09-01T16:23:04.363 に答える