【C++ STL序列容器】array 数组

【 1. 基本原理 】

  • array 是在 C++ 普通数组的基础上添加了一些成员函数和全局函数。在使用上,它 比普通数组更 安全,且效率并没有因此变差
  • array 容器的 大小是固定的,无法动态的扩展或收缩,这也就意味着,在使用该容器的过程无法借由增加或移除元素而改变其大小,它只允许访问或者替换存储的元素。
  • array 以类模板的形式定义在 <array> 头文件 命名空间 std 中:
    在 array<T,N> 类模板中,T 用于指明容器中的存储的具体数据类型,N 用于指明容器的大小,需要注意的是,这里的 N 必须是常量,不能用变量表示。
namespace std{
   
   
    template <typename T, size_t N>
    class array;
}

【 2. array 的创建 】

2.1 不赋初值

  • 创建一个名为 myarray 的 array 容器,其包含 10 个浮点型元素。但是,由于未显式指定这 10 个元素的值,因此使用这种方式创建的容器中, 各个元素的值是不确定的(array 容器不会做默认初始化操作)
array<double, 10> myarray;

2.2 赋默认值

  • 将所有的元素初始化为 0 或者和默认元素类型等效的值:
    使用该语句,容器中所有的元素都会被初始化为 0.0。
array < double, 10> values {
   
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MR_Promethus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值