Heim > Backend-Entwicklung > C++ > Warum wird „char *string' in C gegenüber „char* string' bevorzugt?

Warum wird „char *string' in C gegenüber „char* string' bevorzugt?

Susan Sarandon
Freigeben: 2024-11-19 13:36:02
Original
207 Leute haben es durchsucht

Why is `char *string` preferred over `char* string` in C  ?

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;
Nach dem Login kopieren

oder

char *string;
Nach dem Login kopieren

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;
Nach dem Login kopieren

string1 ist ein Zeichenzeiger, aber string2 ist ein einzelnes Zeichen. Aus Gründen der Klarheit ist es vorzuziehen, Folgendes zu schreiben:

char *string1, string2;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage