C++二维数组传参


普通传二维数组时我们需要指定维数的大小,也可以省略第一个纬度

1
2
void fun(int array[3][3]){}
void fun(int array[][3]){}

想要传任意维度的二维数组则需要动态创建数组,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
void print(int** G, int n){
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
cout << G[i][j];
}
}
}
int main()
{
int** G = new int* [n]; //*指定指针变量,值为地址
for(int i=0; i<=n; i++){
G[i] = new int[n];
}
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
cin >> G[i][j];
}
}
print(G, n);
return 0;
}

您的支持是我成长的动力!
0%