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

博客主要介绍了vector和数组的初始化与赋值操作。包括不同初始值的一维vector初始化,二维vector的初始化及内存分配,还对比了vector和数组的赋值情况,指出vector可相互赋值、数组初始化有局限,数组不能直接用另一个数组初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

下面来看看二维vector初始化

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

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

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

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

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

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

只能通过这种方法初始化

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

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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值