C++中二维数组怎么传参
时间: 2023-09-27 17:06:53 浏览: 119
在 C++ 中,可以通过指针或引用的方式来传递二维数组参数。下面是两种传递二维数组的例子:
1. 使用指针传递二维数组参数:
```cpp
void func(int* arr, int rows, int cols) {
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
cout << arr[i*cols+j] << " ";
}
cout << endl;
}
}
int main() {
int arr[2][3] = {{1,2,3},{4,5,6}};
func(&arr[0][0], 2, 3);
return 0;
}
```
2. 使用引用传递二维数组参数:
```cpp
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;
}
```
在第一种方法中,将二维数组的首地址作为参数传递给函数,通过下标计算访问数组元素。在第二种方法中,直接将二维数组作为参数传递给函数,通过下标访问数组元素。
阅读全文