| | |
Summary: 8.4 CStrings
CStrings (Zeichenketten, Zeichenfelder)
. sind bisher nur als --- in "..." eingeschlossene --- Literal
konstanten aufgetreten, z.B.
"Dies ist ein Text."
. sind eindimensionale charFelder
. werden immer mit dem NULLZeichen '\0' abgeschlossen
char s1[] = "String" ; /* belegt 7 Zeichen */
oder ˜ aquivalent
char s1[] = { 'S', 't', 'r', 'i', 'n', 'g', '\0' } ;
S t r i n g \0
. Wert einer Stringkonstanten: Adresse des ersten Zeichens
. Bei Ausgabe mit Umwandlungssequenz %s werden so lange
Zeichen ausgegeben, bis '\0' erreicht wird
Keine Indexpr˜ ufung, Benutzer ist selbst f˜ ur die Existenz des
'\0' am Ende verantwortlich
. Auch bei dieser speziellen FeldInterpretation der Strings kei
ne Zuweisung oder Vergleichsoperationen, . . . !
Falsch: s1 = "Hallo" ;
Falsch: if ( s1 == s2 ) ...
|