seegongsik
编程

怎么工作 编程里数组是什么

一个值一个盒子,那就是变量。可是像点名册那样要装一百个值,总不能给一百个盒子起一百个名字。所以把这些值排成一排装起来,这就是数组。

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

选两个位置就会互换;在中间插入,后面的就会往后挪。

在计算机里,这些格子也像储物柜一样紧挨着排列。
正因为它们紧挨着按顺序排好,计算机找第几格都不用从头找,按位置编号跳过去,一下就能找到。
给每个位置贴名字标签、而不是编号的容器,会在后面的课里见到。

一句话总结数组就是把许多值排成一排,可以按位置编号直接取出来的容器。
← 编程
如果有帮助,请支持我们