在上一篇文章中,我们了解了循环结构。它能够让计算机往复执行相同的指令,极大地节省了代码所占用的内存空间。
但循环只能重复执行“动作”。如果我们要用一段循环指令去验证千万条不同的数据,就会面临一个明显的阻碍:名称各异的独立变量,无法配合循环被机器自动挨个读取。这就引出了我们今天要探讨的话题:数组(Array)。
本系列文章往期回顾:
- 第一部分【计算机历史】系列文章合集(共8篇)
第二部分 【C++的奇妙之旅】
- 【信奥业余科普】C++ 的奇妙之旅 | 11:程序的处理核心——变量与常用数据类型
- 【信奥业余科普】C++ 的奇妙之旅 | 12:程序的交互与加工——数据的输入与算术运算
- 【信奥业余科普】C++ 的奇妙之旅 | 13:为什么 0.1+0.2≠0.3?——解密“爆int”与浮点数问题
- 【信奥业余科普】C++ 的奇妙之旅 | 14:程序的分叉路口——逻辑判断与 if-else 语句
- 【信奥业余科普】C++ 的奇妙之旅 | 15:让机器不知疲倦的秘密——条件循环结构
一、 产生的背景与面临的问题
如果要求程序记录 10000 个学生的成绩。在没有数组的时代,我们只能手工定义 10000 个独立的变量,例如:s1, s2, s3 ... s10000。
即使学会了循环,此时的代码依然面临死局。因为变量的名字是在给代码排版编写时固定的,CPU 在运行时只认编译后的内存物理地址。我们无法在循环中通过不断改变计数器i的值,让程序自动去调用名称为s_i的独立变量。
全文详见:https://www.coderli.com/cs-basics-16-cpp-array/
https://www.coderli.com/cs-basics-16-cpp-array/https://www.coderli.com/cs-basics-16-cpp-array/