动态创建二维数组:
对于一个二维数组p[m][n],将其看成是有m个元素的数组,每个元素都是一个有n个元素的数组。分层次对其进行内存分配。
int m, n;
cout << "Please input the dimension of the array : ";
cin >> m >> n;
int **p = new int*[m]; // int*为int型指针
for (int i = 0; i < m; i++) {
p[i] = new int[n];
}
二维容器的初始化 :
法一:
vector<vector<int>> vec1(m, vector<int>(n));
法二:
vector<vector<int>> vec2;
vec2.resize(m, vector<int>(n));
法三:
vector<vector<int>> vec3;
vec3.resize(m);
for (int i = 0; i < m; i++) {
vec3[i].resize(n);
}