当前位置: 首页 > news >正文

C++ - STL - 静态数组array

array 静态数组

array是固定大小的序列容器,array中包含特定个数并且严格按照线性序列排序的元素。因此array允许对元素进行随机访问,指向某一元素的指针可以通过偏移访问其他元素。在array内部,它只保存自己包含的元素,其他任何信息都不保存,包括自身的大小。

说白了其实array跟我们平时用的int a[100]没啥区别。但是array确实有其好用的地方

我们这里只做了解,防止初赛出现这玩意儿。

array定义和初始化

定义array的常用方式如下所示:

array<int, 5> a;
array<int, 5> b = {1, 2, 3, 4, 5};
array<int, 5> c {{1, 2, 3, 4, 5}};//注意,不加等号的时候是双括号

通过下标访问

通过中括号和at都可以。不过array推荐使用at访问,因为使用[]array不给报错,你就没办法排查问题了。

cout<<a[0]<<endl;//不报错,给随机值
cout<<b[1]<<endl;
cout<<c[6]<<endl;//不报错,给随机值
cout<<c.at(7)<<endl;//报错

image

fill填充

这可能是array最令人喜欢的功能了。作用很简单,把数组都填充为某个数值。

a.fill(100);cout<<a[3];

数组的大小size

size获取数组大小,比sizeof好使

image

其他功能

请参考博客:112.STL中的array

http://www.wxhsa.cn/company.asp?id=1966

相关文章:

  • C++ - STL - 键值对 map
  • C++ - STL - 集合set
  • 大三上 大模型系统与工程 第二次课笔记 20250912
  • 批量删除所有 LXC 容器以及用户名
  • C++ - STL - 动态数组vector(矢量)
  • 彻底解决docker:docker: Get https://registry-1.docker.io/v2/: net/http: request canceled 报错
  • Transformer-和扩散模型的生成式-AI-实用指南-预览版--全-
  • 7. Job与CronJob
  • nginx反向代理正则匹配示例及nginx内置变量详解
  • mt_12
  • 完整教程:【QT】-怎么实现瀑布图
  • 【初赛】二叉树性质和遍历 - Slayer
  • 详细解析苹果iOS应用上架到App Store的完整步骤与指南
  • drawio
  • bootstrap-select插件在webpack中点击无响应
  • Kali 字体大小设置
  • 如何使用 OCR 提取扫描件 PDF 的文本(Python 实现) - E
  • 重复从网页复制文字到编辑器的Autohotkey自动化代码
  • WeakMap 应用场景与示例
  • node,nvm,nrm,npm扫盲
  • 使用 conda 懒加载的方式减少 PowerShell 的启动时间
  • 深入 Spring MVC 底层:从 DispatcherServlet 到自定义组件的全链路解析 - 实践
  • podman 替代docker
  • 202404_古剑山杯_数独
  • m1芯片装windows系统使用感受
  • mac book怎么切换windows系统
  • 硬件内在函数
  • 202205_宁波市赛_DocDocDoc
  • DP题
  • LGP7115 [NOIP 2020] 移球游戏 学习笔记