c++函数传参二维数组
时间: 2023-12-17 16:28:12 浏览: 96
在C++中,函数传递二维数组有两种方式:
1.使用指针传递数组
可以将二维数组看作是一个指向一维数组的指针数组,因此可以使用指向指针的指针来传递二维数组。具体实现如下:
```c++
void func(int **arr, int row, int col) {
for(int i=0; i<row; i++) {
for(int j=0; j<col; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
}
int main() {
int a[2][2] = { {4, 6}, {9, 11} };
int **p = new int*[2];
for(int i=0; i<2; i++) {
p[i] = a[i];
}
func(p, 2, 2);
return 0;
}
```
2.使用数组传递数组
可以使用数组的引用来传递二维数组。具体实现如下:
```c++
void func(int (&arr)[2][2]) {
for(int i=0; i<2; i++) {
for(int j=0; j<2; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
}
int main() {
int a[2][2] = { {4, 6}, {9, 11} };
func(a);
return 0;
}
```
阅读全文