-
puts() ... hilfe!
hi!
in meinem c-lernbuch heißt es, dass man mit der puts()-Funktion strings ausgeben kann. sie übernimmt als einziges argument einen zeiger ...
-SNIP
char *text = "Hallo, Welt";
puts(text);
-SNAP
aber warum kann man dann auch einen literalen string als argument übergeben?
-SNIP
puts("Hallo, Welt");
-SNAP
der autor des buches meint, dass ein literaler string als ein zeiger auf einen string zu betrachten ist ... warum????????? sorry, aber ich kapier's nicht.
bye
-
Ein "literaler" String ist aus C-Sicht ein Char-Pointer
auf einen festen Speicherbereich.
Im Unterschied zu einer Variablen char*, die auf verschiedene
Speicherbereiche zeigen kann.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen