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);//给二维数组里的某一行插入数据

创建一个二维数组并为其开辟空间

posted @ 2022-05-26 17:17  balabalahhh  阅读(370)  评论(0)    收藏  举报