ホームページ > バックエンド開発 > C++ > C で配列を参照渡しするにはどうすればよいですか?

C で配列を参照渡しするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-21 07:02:10
オリジナル
147 人が閲覧しました

How Do I Pass an Array by Reference in C  ?

配列の参照渡し

配列を関数に渡すときは、配列を値渡しするかどうかを考慮することが重要ですまたは参照により。値渡しでは配列のコピーが作成されますが、参照渡しでは関数で元の配列を変更できます。

参照による配列の受け渡し構文

参照による配列の場合、次の構文を使用します:

void foo(int (&myArray)[100]);
ログイン後にコピー

この構文では、myArray は参照です。 100 個の整数の配列に変換します。これは、foo() 関数内で myArray に加えられたすべての変更が元の配列に反映されることを意味します。

区切り括弧と大括弧

その後に続く区切り括弧大きな括弧 (&myArray)[100] は 2 つの機能を提供します目的:

  • 括弧 () は、配列への参照を渡していることを示します。
  • 大きな括弧 [] は、渡される配列のサイズを指定します。この場合、それは 100 個の整数の配列です。

代替配列宣言

次の宣言はすべて同等であることに注意してください:

void foo(int * x);
void foo(int x[100]);
void foo(int x[]);
ログイン後にコピー

ただし、次の宣言は異なる:

void foo(int (&x)[100]);
ログイン後にコピー

この宣言は 100 個の整数の配列のみを受け入れ、x で sizeof を安全に使用できます。

無効な宣言

次の宣言は無効です:

void foo(int & x[100]); // error
ログイン後にコピー

これは解析されます「参照の配列」として使用されますが、これは C では有効なデータ型ではありません。

以上がC で配列を参照渡しするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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