数组和容器

这篇博客详细介绍了C++中的数组,包括定义、语法、本质以及基于数组的循环。此外,还深入探讨了二维数组在内存中的存储状态和数组越界漏洞。接着,文章提到了安全的容器std::array,讨论了其起源、语法、功能以及与原生数组的区别。最后,介绍了动态数组std::vector,包括其语法、常见用法,以及与std::array的对比。
摘要由CSDN通过智能技术生成

定义

相同数据类型的数据的集合

语法

int array[3] { };

本质

数组按照所申请的数据类型,向操作系统申请了一块连续的内存空间。如果数组没有初始化,那么数组内元素的值就不知道为多少,可能变成内存本来就存在的值

知识扩展*:int a[3] 是断句成 int[3] 和 a,即 类型名 和 变量名。不能断句成 int 和 a[3]

基于数组的循环

目标:打印出数组所有元素

C+=11新语法:

for(变量类型 变量名称:数组)

{

循环内容

}

变量名称就代表了数组中的元素

变量类型可以和数组类型不相同

for(int x: array)
{
    std::cout<<x;
}

二维数组在内存中的模拟状态

int array[2][3]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值