Wann man char verwendet string vs. char string
In C sind nullterminierte Strings weit verbreitet. Dies wirft die Frage auf: Welche Deklaration ist sinnvoller?
char* string;
oder
char *string;
Logischerweise scheint das char*-Format angemessener zu sein, da „string“ ein Zeiger auf ein Zeichen ist , kein einziges Zeichen. Letzteres Format ist jedoch häufiger anzutreffen.
Der Grund liegt in der Tatsache, dass das * mit der vorherigen Kennung einhergeht. In der Deklaration unten heißt es also:
char* string1, string2;
string1 ist ein Zeichenzeiger, aber string2 ist ein einzelnes Zeichen. Aus Gründen der Klarheit ist es vorzuziehen, Folgendes zu schreiben:
char *string1, string2;
Darüber hinaus wird in bewährten Verfahren davon abgeraten, mehrere Variablen in einer einzigen Deklaration zu deklarieren, insbesondere wenn es sich bei einigen um Zeiger handelt. Durch die Trennung der einzelnen Erklärungen minimieren Sie mögliche Verwirrung.
Das obige ist der detaillierte Inhalt vonWarum wird „char *string' in C gegenüber „char* string' bevorzugt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!