用vector数组创建二维数组: //C++ 构建二维动态数组 int **p; p = new int*[10]; //注意,int*[10]表示一个有10个元素的指针数组 for (int i = 0; i < 10; ++i) { p[i] = new int[5]; } //用vector构建二维数组 vector<vector<int>> matrix; vector<int>a; a.push_back(1); a.push_back(3); a.push_back(1); matrix.push_back(a); //或者用下面的方法 int i,j; vector<vector<int>> array(5); for (i = 0; i < array.size(); i++) array[i].resize(3);//这里一定要使用resize其相当于每行的元素数并已经初始化过了