ホームページ >バックエンド開発 >C++ >C ポインター宣言のどこにアスタリスクを入れる必要がありますか?

C ポインター宣言のどこにアスタリスクを入れる必要がありますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-28 11:53:16341ブラウズ

Where Should the Asterisk Go in C   Pointer Declarations?

宣言でのポインターの配置

ポインター宣言では、アスタリスクの配置が混乱の原因となる可能性があります。ポインターの配置の微妙な違いを理解するために、提供されている例を詳しく見てみましょう。

例 1-3:

int* test;
int *test;
int * test;

これらの場合、test はポインターとして宣言されます。 intに。アスタリスクは、基本型 int を変更して、テストが int 自体ではなくポインターであることを示します。

例 4-6:

int* test,test2;
int *test,test2;
int * test,test2;

ケース 4 : test と test2 は両方とも int へのポインタです。カンマで区切られていないため、アスタリスクは両方の識別子に適用されます。

ケース 5 と 6: test のみが int へのポインターであり、test2 は単純な int です。コンマは 2 つの識別子を区切って、それらが別個の宣言であることを示します。

混乱を避けるため、通常は、変更する識別子の直前にアスタリスクを置くことをお勧めします。これにより、あいまいさがなくなり、変数のポインタの性質が明確になります。

例:

int* test;  // test is a pointer to an int
int* test2; // test2 is a pointer to an int

または、さらに明確にするために、次の宣言を使用できます:

int *test, *test2;  // both test and test2 are pointers to an int

以上がC ポインター宣言のどこにアスタリスクを入れる必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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