千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

首页 视频教程 培训课程 师资团队 技术干货 常见问题 面试题 职场就业 零基础学c语言 行业资讯
【热点话题】 c语言技术干货 c语言学习教程 c语言学习笔记 c语言面试题 c语言培训问答 c语言培训机构哪些好 c语言职场就业
当前位置:c语言培训  >  零基础学c语言  >  c++array(stlarray)的用法及初始化

c++array(stlarray)的用法及初始化

来源:千锋教育
发布人:zyh
时间: 2023-06-01 10:13:31

  在C++中,`std::array`是一个容器类模板,用于表示固定大小的数组。它提供了与原生数组相似的功能,并添加了一些额外的便利性和安全性。

  以下是`std::array`的用法和初始化方式示例:

  **包含头文件:**  

#include <array> 

  **创建和初始化`std::array`对象:** 

std::array<int, 5> arr; // 创建一个包含5个整数的std::array,默认初始化为零值

std::array<int, 5> arr = {1, 2, 3, 4, 5}; // 使用初始化列表初始化std::array

std::array<int, 5> arr{1, 2, 3, 4, 5}; // 同样的初始化,使用花括号初始化器

std::array<int, 5> arr = {1, 2}; // 部分初始化,剩余元素将被默认初始化为零值

std::array<int, 5> arr = {1, 2, 3}; // 部分初始化,剩余元素将被默认初始化为零值

std::array<int, 5> arr = {0}; // 所有元素初始化为零

std::array<int, 5> arr{}; // 所有元素初始化为零,使用花括号初始化器

std::array<int, 5> arr = {}; // 所有元素初始化为零,使用花括号初始化器

  **访问`std::array`的元素:** 

std::array<int, 5> arr = {1, 2, 3, 4, 5};

int value = arr[2]; // 使用下标访问元素,索引从0开始

int value = arr.at(2); // 使用at()函数访问元素,提供了边界检查

int& ref = arr[2]; // 获取元素的引用,可以进行修改操作

  **遍历`std::array`的元素:** 

std::array<int, 5> arr = {1, 2, 3, 4, 5};

for (int i = 0; i < arr.size(); ++i) {
std::cout << arr[i] << " ";
}

for (const auto& element : arr) {
std::cout << element << " ";
}

for (auto it = arr.begin(); it != arr.end(); ++it) {
std::cout << *it << " ";
}

std::for_each(arr.begin(), arr.end(), [](int element) {
std::cout << element << " ";
});

  **获取`std::array`的大小:** 

std::array<int, 5> arr = {1, 2, 3, 4, 5};

std::size_t size = arr.size(); // 返回std::array的大小

  以上是`std::array`的基本用法和初始化方式的示例。你可以根据需要使用`std::array`来表示和操作固定大小的数组。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>