Asterix bei Char's
-
Hallo
Ich bin dran C zu lernen, aber etwas irritiert mich immer. Ich hoffe, Ihr reisst euch wegen dieser Frage nicht die Haare aus. Es gibt folgende Möglichkeiten:
char* s; char *s;
Ist beides ein Characterpointer auf den ersten Eintrag/Element von s ? Ist folgendes dann auch möglich:
char * s;
Welches von den dreien ist richtig ? Ich tippe auf char *s, da es ja einen Characterpointer darstellt und folglich als Pointer gewertet werden kann.
Gruss Amselchen
-
Ist alles das gleiche. Beachte aber http://www2.research.att.com/~bs/bs_faq2.html#whitespace http://c-faq.com/decl/charstarws.html
-
Alles drei ist richtig.
Das ist alles persönlicher Stil.
Anzumerken wäre noch, das bei
char* p, c;
nur das p ein Pointer ist, da es ja das gleiche ist wie
char *p, c;
Kannst du auch selber probieren bei[url] http://cdecl.org/[/url]
-
Ah, ok, dann lag ich also richtig. Integer und Pointer zusammen sind eh kein Problem/Fehlerquelle, da ich jeden Wert auf eine eigene Zeile schreibe und mit einem Referenzwert versehe.
Dank euch
Gruss Amselchen
-
Nochmal der Link, so dass er auch verlinkt: http://cdecl.org/