C char-Array-Initialisierung

Ich bin mir nicht sicher, was in das char-array nach der Initialisierung in der folgenden Weise.

1.char buf[10] = "";
2. char buf[10] = " ";
3. char buf[10] = "a";

Fall 2, ich denke buf[0] sollte ' 'buf[1] sollte '\0'und von buf[2] zu buf[9] wird ein zufälliger Inhalt. Für Fall 3, ich denke buf[0] sollte 'a'buf[1] sollte '\0', und aus buf[2] zu buf[9] wird ein zufälliger Inhalt.

Ist das richtig?

Sowie für den Fall 1, was in der buf? buf[0] == '\0' und von buf[1] zu buf[9] wird ein zufälliger Inhalt?

InformationsquelleAutor der Frage lkkeepmoving | 2013-09-08

Schreibe einen Kommentar