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

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

DDD
DDDオリジナル
2024-12-27 07:51:10653ブラウズ

How to Pass an Array by Reference in C  ?

配列の参照渡し

C では、配列を参照渡しすると、関数に渡された元の配列を変更できます。 。配列型の前にアンパサンド (&) 記号を使用すると、その配列への参照が作成されます。

次のコードを考えてみましょう。

void foo(int (&myArray)[100])
{
}

int main()
{
    int a[100];
    foo(a);
}

この例では、foo 関数は100 個の整数の配列への参照。 myArray の後の括弧は、パラメーターがポインターではなく配列参照であることを示すために必要です。

式 (&myArray)[100] は、「100 個の整数の配列への参照」を意味します。これは、配列参照を宣言する別の方法です。次の宣言は同等です:

  • int (&myArray)[100]
  • int *myArray
  • int myArray[]

配列を参照渡しする場合、コンパイラは関数パラメータを配列内の最初の要素へのポインタとして扱います。これは、関数内で配列に加えられた変更はすべて元の配列にも反映されることを意味します。

void foo(int (&myArray)[100]) は 100 要素の配列のみを受け入れることに注意することが重要です。異なるサイズの配列を foo 関数に渡そうとすると、コンパイル時エラーが発生します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。