Ich habe festgestellt, dass einige Leute die folgende Notation zum Deklarieren von Zeigervariablen verwenden.
(a) char* p;
anstatt
(b) char *p;
Ich benutze (b). Was ist der Grund für die Notation (a)? Notation (b) ist für mich sinnvoller, da der Zeichenzeiger selbst kein Typ ist. Stattdessen ist der Typ ein Zeichen und die Variable kann ein Zeiger auf das Zeichen sein.
char* c;
Es sieht so aus, als gäbe es einen Typ char * und die Variable c ist von diesem Typ. Tatsächlich ist der Typ char und * c (der Speicherort, auf den c zeigt) ist von diesem Typ (char). Wenn Sie mehrere Variablen gleichzeitig deklarieren, wird diese Unterscheidung offensichtlich.
char* c, *d;
Das sieht komisch aus. Sowohl c als auch d sind die gleichen Zeiger, die auf ein Zeichen verweisen. Darin sieht seit dem nächsten natürlicher aus.
char *c, *d;
Vielen Dank.
char *t
richtig, also kann ich es char * t;
stattdessen tun . Allerdings habe ich auch häufig gesehen char* t;
.
char
und (a) zeigt p ist apointer to a char