配列の参照渡し
配列を関数に渡すときは、配列を値渡しするかどうかを考慮することが重要ですまたは参照により。値渡しでは配列のコピーが作成されますが、参照渡しでは関数で元の配列を変更できます。
参照による配列の受け渡し構文
参照による配列の場合、次の構文を使用します:
void foo(int (&myArray)[100]);
この構文では、myArray は参照です。 100 個の整数の配列に変換します。これは、foo() 関数内で myArray に加えられたすべての変更が元の配列に反映されることを意味します。
区切り括弧と大括弧
その後に続く区切り括弧大きな括弧 (&myArray)[100] は 2 つの機能を提供します目的:
代替配列宣言
次の宣言はすべて同等であることに注意してください:
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 サイトの他の関連記事を参照してください。