C では、デフォルトで配列は参照によって渡されます。ただし、そのための構文はプログラマによっては混乱する可能性があります。
構文
void foo(double& *bar)
を使用して配列を参照渡しすることは、C では許可されません。代わりに、次の構文を使用します。
void foo(double (&bar)[10]) { }
これは、配列サイズを正確に 10 に制限することで潜在的なエラーを防ぎます。
任意のサイズの配列を参照によって渡すには、次のテンプレート関数を使用します。コンパイル時にサイズをキャプチャします:
template<typename T, size_t N> void foo(T (&bar)[N]) { // Size of bar is N }
コードの可読性と機能性を向上させるには、次の使用を検討してください。生の配列の代わりに std::vector または std::array を使用します。
以上がC で配列を参照によって正しく渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。