ホームページ >バックエンド開発 >C++ >C では、なぜ `char * string` が `char* string` よりも好まれるのでしょうか?

C では、なぜ `char * string` が `char* string` よりも好まれるのでしょうか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-19 13:36:02183ブラウズ

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

char string と char string

を使用する場合 C では、null で終わる文字列が一般的です。ここで疑問が生じます: どちらの宣言がより意味がありますか?

char* string;

または

char *string;

論理的には、「string」は文字へのポインタであるため、char* 形式の方が適切であると思われます。 、単一の文字ではありません。ただし、後者の形式の方が一般的です。

その理由は、* が前の識別子に付いているという事実に由来します。したがって、以下の宣言では:

char* string1, string2;

string1 は文字ポインターですが、string2 は単一の文字です。明確にするために、次のように記述することをお勧めします。

char *string1, string2;

さらに、特にいくつかの変数がポインターである場合、単一の宣言で複数の変数を宣言しないことをお勧めします。各宣言を分離することで、潜在的な混乱を最小限に抑えることができます。

以上がC では、なぜ `char * string` が `char* string` よりも好まれるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。