跳到正文
信奥逐课

第 082 课

数组初始化

🟢 入门 约 5 分钟

一句话理解

初始化是给数组一开始的值。

为什么要学

未赋值的格子是垃圾值,累加、比大小都会错。

讲解

int a[5] = {1, 2, 3}; 前三个有值,其余补 0。

int a[5] = {}; 全部变成 0。全局数组默认本来就是 0。

局部数组不会自动清零,要用循环或 {}

例子

int a[5] = {1, 2};
cout << a[0] << a[1] << a[2];

输出:

120

给出 1、2,后面补 0,所以第三格是 0。

常见错误

练习 做完再看下一课

局部 `int a[3] = {};` 之后 a[2] 是?

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课