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,程序会变得更大一些——但基本不影响运行速度。