《Beginning C++20 From Novice to Professional》第五章 Arrays and Loops

本文详细讲解了C++中数组和循环的基本概念,包括数组的使用、for循环的不同形式,以及如何计算数组大小。还介绍了std::size和范围-basedforloop,以及字符数组的处理和动态数组的创建。此外,文章还提到了使用std::vector替代数组和排序算法的应用。

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

循环和数组确实是联系比较紧密的两个基础语法,数组让我们管理大量同类对象,循环可以简单地遍历一个范围内的元素

本章我们可以学到:

Arrays

数组开辟一段连续空间存储同类元素,我们通过【】下标来访问某个元素

如果无符号整型占4个字节,那么数组大小就是4*6=24个字节

The for Loop

for循环的语法也不多说,注意分号;初始化部分不是必须的

首先说明一下size_t,这是个标准库定义的别名,不是int类的基础类型,它一般用来表示类型的大小,而且这是个很大的类型,表示范围足够大

我这里的环境是mingw-w64,可以看到头文件里定义的是unsigned long long的别名为size_t

下面是一段简单地计算平均值的程序

Determining the Size of an Array

获取数组大小有很多种方法,在size()引入之前,通常使用遍历维护count或者sizeof数组除以sizeof元素的方法:

虽然数组名会退化成指针,但是sizeof数组名返回的还是数组元素个数,这一点是符合直觉的

std::size, std::ssize - cppreference.com

size的实现也很有意思

这里就体现模板的强大了,我们不需要输入数组的元素类型和长度,T和N自动可以获取到

The Range-Based for Loop

这一小节之前有许多for-loop细节,都是大家讲烂了的语法细节,这里不多说

一般叫做range-for,用来遍历一整个range

这种for里也可以进行初始化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

+xiaowenhao+

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

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

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

打赏作者

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

抵扣说明:

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

余额充值