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]とすれば二次元配列の要素にアクセスできる。

bannerAds