は、私が見バッファの初期化は、次のように行われます。buffer [100] = {0、}を使用した初期化はどのようにC言語で動作しますか? C言語で書かれたプログラムのロードデータ部に
char buffer[100] = {0, };
しかし、私は値がこの文で割り当てられているかについてはよく分かりません。いくつかのアイデアを伝えてください。
これはコンパイラによって異なりますか、それとも言語機能ですか?
そして、何この文と等価である場合、そのゼロの後にコンマを使用するポイントは、次のとおりです。コーダは最初の要素だけがあることを確認するため
char buffer[100] = {0};
はそれが、万が一、ですゼロ、残りは気にしない?
各要素の値を確認できませんか? –
ああ、私の馬鹿。しかし、それがコンパイラや何かに依存していたらどうでしょうか? – Cong
Xcode IDE、Apple LLVM compiler 4.2の下で、バッファ[0]からバッファ[255]までのすべての要素に対して、すべて '\ 0'です。 – Cong