ホームページ > バックエンド開発 > C++ > アスタリスクはどこに行くべきですか? C ポインター宣言の曖昧さを理解する

アスタリスクはどこに行くべきですか? C ポインター宣言の曖昧さを理解する

DDD
リリース: 2024-12-21 18:46:12
オリジナル
796 人が閲覧しました

Where Should the Asterisk Go? Understanding C   Pointer Declaration Ambiguity

ポインター定義の難問: アスタリスクの配置

ポインターの領域では、アスタリスク (*) の配置が問題を引き起こすことがあります。混乱。この記事では、いくつかのポインタ宣言の例を調べることで曖昧さを明確にすることを目的としています。

次のコード スニペットを考えてみましょう:


  1. int* test;
  2. int *test;

  3. int *test;

  4. int* test,test2;

  5. int *test,test2;

  6. int * test,test2;

伝統的に、最初の 3 つの例は同一であり、整数への「test」という名前のポインターを宣言していると考えられていました。しかし、これは誤った仮定です。

代わりに、アスタリスクの配置が重要です。ケース 4、5、および 6 では、「test」と「test2」は両方とも整数へのポインターです。対照的に、ケース 5 では、「test」のみがポインターであり、「test2」は通常の整数です。逆に、ケース 6 はケース 5 と同等で、「test」はポインタ、「test2」は整数です。

さらなる混乱を避けるために、ポインタ宣言を変数宣言から分離することをお勧めします。以下に示すように、

int* test;
int* test2;
ログイン後にコピー

または、

int *test, *test2;
ログイン後にコピー

このメソッドを使用することもできます。ポインタ宣言の明確さと正確さを保証します。

以上がアスタリスクはどこに行くべきですか? C ポインター宣言の曖昧さを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート