17.1 — std::array 介绍

在这一课中,我们介绍了容器和数组。总结如下:容器为未命名对象(称为元素)的集合提供存储。数组在内存中连续分配其元素,并允许通过下标快速直接访问任何元素。C++ 中有三种常用的不同数组类型:std::vector、std::array,……

19.2 — 动态分配数组

除了动态分配单个值,我们还可以动态分配变量数组。与固定数组不同,固定数组的大小必须在编译时固定,动态分配数组允许我们在运行时选择数组长度(这意味着我们的长度不需要是……

17.9 — 指针算术和下标

在这一课中,我们提到数组在内存中是顺序存储的。在本课中,我们将更深入地了解数组索引数学的工作原理。虽然我们不会在未来的课程中使用索引数学,但本课中涵盖的主题将让你深入了解基于范围的 for 循环是如何……

12.8 — 空指针

在上一课中,我们介绍了指针的基础知识,指针是保存另一个对象地址的对象。这个地址可以使用解引用运算符 (*) 进行解引用,以获取该地址处的对象:#include <iostream> int main() { int x{ 5 }; std::cout << x ……

2.6 — 函数为何有用,以及如何有效使用它们

既然我们已经介绍了函数是什么以及它们的一些基本功能,现在让我们仔细看看它们为什么有用。新程序员经常会问:“我们不能把所有代码都放在 main 函数中吗?” 对于简单的程序,你当然可以。然而,函数提供了许多好处……