C言語で2次元配列をパラメータとして渡す方法
C言語では、ポインタを利用することで二次元配列をパラメータとして渡すことができます。以下に、一般的な方法を示します。
void function(int arr[][N], int rows, int cols) {
// 在函数中使用二维数组
}
int main() {
int arr[M][N];
// 初始化二维数组
function(arr, M, N);
return 0;
}
上の例では、function関数は2次元の配列arrをパラメータとして受け取っていて、さらに2つの整数パラメータrowsとcolsも受け取っています。rowsとcolsはそれぞれ2次元の配列の行数と列数を表します。
main関数では、2次元の配列arrを定義し、関数のfunctionにarrとその配列の行数、列数を引数として渡しています。
なお、関数のなかで二次元配列を正しく扱うためには、関数の引数に二次元配列の列数を指定する必要があることに注意。上の例では、関数の引数をint arr[][N]と宣言したが、Nは二次元配列の列数を表す。これにより、関数内ではarr[i][j]とすれば二次元配列の要素にアクセスできる。