在C語(yǔ)言中,可以通過(guò)指針的方式將二維數(shù)組作為參數(shù)進(jìn)行傳遞。以下是一種常見(jiàn)的方法:
void function(int arr[][N], int rows, int cols) {
// 在函數(shù)中使用二維數(shù)組
}
int main() {
int arr[M][N];
// 初始化二維數(shù)組
function(arr, M, N);
return 0;
}
在上面的例子中,function
函數(shù)接收一個(gè)二維數(shù)組arr
作為參數(shù),并且還接收兩個(gè)整數(shù)參數(shù)rows
和cols
,分別表示二維數(shù)組的行數(shù)和列數(shù)。
在main
函數(shù)中,我們定義了一個(gè)二維數(shù)組arr
,然后將其作為參數(shù)傳遞給function
函數(shù),同時(shí)傳遞了該數(shù)組的行數(shù)和列數(shù)。
需要注意的是,為了保證在函數(shù)中能夠正確使用二維數(shù)組,需要在函數(shù)參數(shù)中指定二維數(shù)組的列數(shù)。在上述例子中,我們使用了int arr[][N]
作為函數(shù)參數(shù)的聲明,其中N
表示二維數(shù)組的列數(shù)。這樣,在函數(shù)中就可以通過(guò)arr[i][j]
的方式來(lái)訪問(wèn)二維數(shù)組的元素了。