听故事学语言 · 第十章 数组
骐骥一跃,不能十步;驽马十驾,功在不舍。
《荀子·劝学》
零基础的建议从序章读起。
上一章练了一路的枚举,你手里已经有了循环和判断两件兵器。可不知道你发现没有,至今为止,每个数都住在自己的变量里。a 是一个,b 是一个,score 又是一个。十个学生的成绩,就得起十个名字。一百个呢?一千个呢?名字起不过来,人先累死了。
这一章,C 语言终于要给你一件新家具。有了它,前面学过的循环才算真正长出牙齿,而后面讲指针、讲字符串、讲排序查找的一切,也都在这件家具上盖房子。
一、程序批处理的要件
先不讲语法,讲生活。
你以前处理数据,就像搬家时一件一件搬家具。一把椅子一趟,一张桌子一趟,十件家具跑十趟。现在你学会了打包,把十件家具装进一个编织袋,再把编织袋装进货拉拉。货拉拉的车厢里还能码十包。数据从散装变成了整装,从此可以搬运,可以计算,可以挨个拿出来看,而不用拆散整个包装。
程序的世界里管这个叫批处理。什么叫批处理呢?就是把物件打成捆,一捆一捆、一批一批地处理。对于程序来说,数据就像我们的盒饭,你装一盒饭也是饭,装一粒米也是饭,那我干嘛不把一盒米放进锅里一起煮呢。
装这些盒饭的容器,C 语言给起了个名字,叫数组。数组是程序批处理的要件。从这一章起,你处理数据的方式从零售变成了批发。
二、数组从零开始
一个 i