c++基础之vector、数组初始化

c++基础之vector、数组初始化

默认定义了一个size为5初始值全为0的vector

c++基础之vector、数组初始化

定义了size为5的初始值全为1的vector v2

c++基础之vector、数组初始化

如果要指定vector中的每个值,可以通过先定义一个数组,把数组首地址和要传的最后一个元素的下一个地址传进去,比如

c++基础之vector、数组初始化

可以看到将a的起始元素开始到第四个元素之前的元素都给了v3

c++基础之vector、数组初始化

下面来看看二维vector初始化

c++基础之vector、数组初始化

可以看到vv初始化为5个size为0的vector

c++基础之vector、数组初始化

可以看到创建了每个vv1[i],但是对每个vv1[i]还没有分配内存,所以访问vv1[0][0]会出错,下面来初始化每个vv1[0][0]

c++基础之vector、数组初始化

可以看到可以分别给每个vv1分配5个对应下标元素的内容

c++基础之vector、数组初始化

可以看到可以用一个vector给另一个vector赋值

下面来看看数组能不能这样

c++基础之vector、数组初始化

可以看到不能把a2初始化全为2的数,只能把第一个元素初始为2

c++基础之vector、数组初始化

只能通过这种方法初始化

c++基础之vector、数组初始化

也不能用一个数组取初始化一个另一个数组

c++基础之vector、数组初始化

可以看到可以用一个vector初始化另一个vector,也可以用一个数组初始化vector