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
Susan SarandonOriginal
2024-11-19 13:36:02235Durchsuche

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;

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!

Stellungnahme:
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