IはC++配列にヌルターミネータの使用について学習されており、なぜ例えば0配列をヌルターミネータに初期化すると、メモリ内のすべてのセクションが "null"にならないのはなぜですか?
にそれを初期化と同じように動作しないヌルターミネータに配列を初期化するように混同されている:
I 0にsetOfCharactersを初期化すると、アレイ内のすべてのメモリ位置は、を用いて開始する0を保持していることを意味することを知っているchar setOfCharacters [15] = {0};
に比べ
char setOfCharacters [15] = {'\0'};
。しかし、配列をヌルターミネータに初期化するとき、なぜ同じ働きをしないのですか?実際に
"*でも、配列をヌルターミネータに初期化するときと同じ働きはしないのですか? –
両方とも同じように動作するはずです。あなたは[mcve]が必要です。 – juanchopanza
困惑。この場合、 '\ 0'と '0'は同じことになります。デモ:https://ideone.com/g5h4DF – user4581301