C++动态创建二维数组和二维容器
动态创建二维数组: 对于一个二维数组p[m][n],将其看成是有m个元素的数组,每个元素都是一个有n个元素的数组。分层次对其进行内存分配。int m, n;cout << "Please input the dimension of the array : ";cin >> m >> n;in
·
动态创建二维数组:
对于一个二维数组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);
}
更多推荐
已为社区贡献1条内容
所有评论(0)