ポインター定義の難問: アスタリスクの配置
ポインターの領域では、アスタリスク (*) の配置が問題を引き起こすことがあります。混乱。この記事では、いくつかのポインタ宣言の例を調べることで曖昧さを明確にすることを目的としています。
次のコード スニペットを考えてみましょう:
伝統的に、最初の 3 つの例は同一であり、整数への「test」という名前のポインターを宣言していると考えられていました。しかし、これは誤った仮定です。
代わりに、アスタリスクの配置が重要です。ケース 4、5、および 6 では、「test」と「test2」は両方とも整数へのポインターです。対照的に、ケース 5 では、「test」のみがポインターであり、「test2」は通常の整数です。逆に、ケース 6 はケース 5 と同等で、「test」はポインタ、「test2」は整数です。
さらなる混乱を避けるために、ポインタ宣言を変数宣言から分離することをお勧めします。以下に示すように、
int* test; int* test2;
または、
int *test, *test2;
このメソッドを使用することもできます。ポインタ宣言の明確さと正確さを保証します。
以上がアスタリスクはどこに行くべきですか? C ポインター宣言の曖昧さを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。