push_back(vector<int>())
c
1 int x; 2 int** ret = malloc(sizeof(int *)*retSize);//为二维数组开辟空间。retSize为二维数组行数,即二维数组里包含多少个一维数组 3 int i; 4 for(i = 0;i < retSize;i ++){ 5 ret[i] = malloc(sizeof(int)*retColSize);//为一维数组开辟空间。retColSize为二维数组列数,即一个一维数组里包含多少个元素 6 } 7 //插入元素略
c++
1 int x; 2 vector<vector<int> > ret;//创建了一个里面元素为vertor<int>的容器,相当于一个int型二维数组; 3 ret.push_back(vector<int>());//往二维数组里插入空的vector<int>,可以理解为C语言里你用malloc创建了一个二维数组,不仅要为二维数组开辟空间,也要为二维数组里的一维数组开辟空间 4 ret.back().push_back(x);//给二维数组里的某一行插入数据
创建一个二维数组并为其开辟空间

浙公网安备 33010602011771号