vector实现二维动态数组

只知道行数,不知道列数:

初始化:

vector<vector<int>>b(row, vector<int>(0));


vector<vector<int>>b(10, vector<int>(0));//10行

赋值:

b[1].push_back(5);

初始化要注意不能使用M[i][j]=xx,的赋值语句,因为会超出数组的界限,只能用push_back,增加列的长度。

只知道列数,不知道行数的话,需要转换思维,将代码中 row 理解成列数,vector<int>(0) 动态插入行数

就是将已知边界放在首位,未知的边界动态插入

猜你喜欢

转载自blog.csdn.net/qq_35683407/article/details/106009513