1.一维数组动态创建
方法1:
int tt = 9;
int *xx = new int[tt];
xx[1] = 2;
方法2:
vector<int> vecd(tt);//之后当数组用即可
vecd[2] = 2;
2.二维数组动态创建
方法1:
int row = 4, col = 5;
int**p = new int[row][col];//不支持,报错
int **pp = new int*[row];
for (int i = 0; i < row; i++)
p[i] = new int[col];
//删除二维数组
for (int i = 0; i < row; i++)
delete[] pp[i];
delete[] pp;
方法2:
vector<vector<int>> vecgg(row, vector<int>(col));//之后当数组用即可
vecgg[1][2] = 3;
说明:引入stl后,方便很多,稍微美中不足的是由于引入了STL,程序会变得更大一些——但基本不影响运行速度。

本文介绍了C++中动态创建一维和二维数组的两种方法,包括使用原始指针和STL中的`vector`。对比了传统方法与使用`vector`的便利性,虽然`vector`可能导致程序体积增大,但在管理内存方面更为安全和高效。
4808

被折叠的 条评论
为什么被折叠?



