どちらがより論理的ですか: char string vs char string?
C および C では、 null の宣言-終了文字列は2つ指定できます方法:
char を使用する理由*string?
char *string の形式は次のとおりです。文字列のポインタの性質を明確に示すことができるため、一般に好まれます。アスタリスク (*) はデータ型 char の直後にあり、string が文字そのものではなく、文字へのポインタであることを意味します。
char* 文字列を使用する理由
書式 char* 文字列は、複数の変数を宣言する際のあいまいさを防ぐためにも使用されます。たとえば、次の宣言について考えてみましょう。
char* string1, string2;
この場合、string1 は文字ポインタですが、string2 の前にアスタリスク (*) がないため、string2 は単一の文字として解釈されます。この混乱を避けるには、次のように記述することをお勧めします。
char *string1, *string2;
これにより、string1 と string2 の両方が文字ポインターであることが明確になります。
結論
どちらの表記法も技術的には有効ですが、明確さを確保し、変数の誤解を避けるために char *string を使用する規則をお勧めします宣言。この方法は、ポインタや非ポインタなど、異なる型の複数の変数を宣言する場合に特に有益です。
以上が`char *string` と `char* string`: どちらの宣言スタイルがより論理的ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。