Arrays und Strings
-
Was genau ist der Unterschied zwischen den beiden folgenden Dingen:
const char hallo[] = "Hallo Welt\n"; printf("%s", hallo);
const char hallo[] = { "Hallo Welt\n" }; printf("%s", hallo);
Ändern die Klammern irgendwas? Bei der Programmausführung hat beides funktioniert.
-
Die geschweiften Klammern sind für die Initialisierung des arrays mit mehreren Elemente (hoffe das nennt man so) gedacht:
const int zahlen[] = { 1, 2, 3, 4, 5 };
-
deejey schrieb:
Die geschweiften Klammern sind für die Initialisierung des arrays mit mehreren Elemente (hoffe das nennt man so) gedacht:
const int zahlen[] = { 1, 2, 3, 4, 5 };
Also kann ich die Klammern getrost im Falle von Sätzen weglassen?
-
Ja die kann in dem Fall weg. Übrigens es ist empfehlenswert sich diese Stringsachen mal im Debugger anzusehen, da gibts immer mal wieder Überraschungen