ポインター宣言では、アスタリスクの配置が混乱の原因となる可能性があります。ポインターの配置の微妙な違いを理解するために、提供されている例を詳しく見てみましょう。
例 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 サイトの他の関連記事を参照してください。