编程
排成一行的容器:数组
一个值放一个盒子,这就是变量。可要是你得装一百样东西,比如点名册,总不能给一百个盒子起一百个名字。那就把它们排成一行装进去,这就是数组。
0
1
2
3
4
5
往空格里一个一个放,一行就慢慢填满了。
每个格子都有自己的位置号。
计算机从0开始数位置,第一个格子是0号。
位置号其实是说,离最前面隔了几步,第一个格子一步都没隔,所以就是0号。
7
0
3
1
9
2
1
3
5
4
8
5
选一个号,那个格子就亮起来。「2号格里放着什么。」
01
一共有几个
这一行变长变短都没关系,里面有几个格子,你随时数得出来。
而且知道了长度,最后一个格子的号也就有了,因为从0数起,最后一个就是长度减一。
3
7
0
3
1
9
2
放进去几个,再拿出来几个,数目就跟着变。
02
一格一格走过去
第7课学的循环,在这里就派上用场了。
从第一个格子走到最后一个,一格一格地把每个都看一遍。
能这么扫下来,是因为步数就是位置号,循环数的0、1、2,正好指着下一个要看的格子。
7
0
3
1
9
2
1
3
5
4
8
5
按一下播放,它会一格一格地挪过去,把整行都扫一遍。
03
排成行就有了顺序
把两个格子对调,位置就换了;往中间塞一个,后面的就整体往后挪。
正因为是一行,顺序才有意义。
所以往中间塞一个得把后面全挪一遍,挺费劲,可在最末尾添一个,谁都不用动,就轻松多了。
选两个格子来对调
0
1
2
3
4
选两个格子来对调;往中间一插,后面的就退后。
在计算机里,这些格子真的像储物柜一样紧挨着排在一起。
给每个格子贴上名字的容器,下次再见。
正因为这样紧挨着按顺序摆好,电脑要哪个格子都不用从头找,照着位置号往前一跳就点到了。
一句话总结数组把许多东西排成一行,让你凭位置号一下就取出其中任何一个。
← 编程