##实战c++中的vector系列--使用vector构造二维数组
二维数组有时候被用到,但是很少有人会使用vector来构造一个二维数组。
首先,需要明确的是,在计算机的世界中,根本不存在二维数组,只是使用者的一个概念罢了。其实我们所谓的二维数组也必须是一段连续的内存。
很多情况下,我们可以把常规的二维数组用一个vector表示,只要索引对应即可。
那么,我若一意孤行呢,我就想vector里面放一个vector呢?
~~~
#include
#include
using namespace std;
int main()
{
vector > array(3);
for (int i = 0; i <3; i++)
array[i].resize(3);
for (int i = 0; i <3; i++)
for (int j = 0; j <3; j++)
array[i][j] = (i*j);
for (int i = 0; i <3; i++)
{
for (int j = 0; j <3; j++)
cout <
cout <
}
array.resize(5);
array[3].resize(3);
array[4].resize(3);
//现在是5X3的数