怎么向函数传递二维数组
时间: 2023-09-05 21:14:16 浏览: 52
向函数传递二维数组有两种方法,分别是使用指针和使用数组的引用。
1. 使用指针:
```c++
void func(int *arr, int m, int n) {
for(int i = 0; i < m; i++) {
for(int j = 0; j < n; j++) {
cout << *(arr + i * n + j) << " ";
}
cout << endl;
}
}
int main() {
int arr[2][3] = {{1,2,3}, {4,5,6}};
func(&arr[0][0], 2, 3);
return 0;
}
```
在主函数中,我们定义了一个二维数组 `arr`,然后将数组的首地址作为参数传递给 `func` 函数。在 `func` 函数中,我们通过指针访问数组的元素。
2. 使用数组的引用:
```c++
void func(int (&arr)[2][3]) {
for(int i = 0; i < 2; i++) {
for(int j = 0; j < 3; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
}
int main() {
int arr[2][3] = {{1,2,3}, {4,5,6}};
func(arr);
return 0;
}
```
在主函数中,我们定义了一个二维数组 `arr`,然后直接将其作为参数传递给 `func` 函数。在 `func` 函数中,我们使用数组的引用访问数组的元素。