返回第二十一章 神奇的口袋(上)(2 / 2)程序媛养成计划首页

3 4 0 2 1 3 3 3

3 3 3 3 2 3 0 0

0 0 0 3 4 3 0 0

0 0 0 3 3 0 0 0

现在1也就是灰太狼所在的格子在从零开始数第4行,第4列中,那么它在窗体工作区的位置是多少?」

老爹将灰太狼的图片贴在了他在画图工具上绘制的表格中,所以很容易就看出来表格的行数、列数和位置的关系。

「灰太狼位置x=列号x图片宽度,y=行号x图片高度,所以x=4x50=200,y=4x200=100。」

我脱口而出道,这种级别的乘法题,都不用经过大脑。

「没错,这样一来只要知道灰太狼、小羊们、黑锅和树在表格中的行数和列数,就能够爱确定它们在窗体中显示的位置了!」

「哦!」

我恍然大悟道。

「所以现在需要用一种方式把上面的表格和数字表示出来,然后让计算机挨着去判断表格里面的数字是多少,如果是0,说明是空白,什么都不做。如果是1就加载灰太狼的图片,并且计算它的位置显示在窗体中,如果是2就加载羊,3加载树,4加载锅。

最终问题锁定在如果表示表格以及挨着判断表格里的内容,这样就引出了我们今天的内容——数组。」

老爹拧开水杯喝了一口温水润喉,毕竟为了引出这个内容绕了这么大的弯子。

「数组?What this?」

「顾名思义,就是一组数。」

老爹笑了笑。

「额……」

我有点无言以对,这说了不是跟没说一样嘛。

「好吧,数组其实就是一个魔法袋子。设想一下,假设你喜欢吃的薯片被你妈吃光了,这个时候你拉着老爹去超市买薯片。」

「什么?我的薯片又被你老婆偷偷吃光了?这个馋嘴猫,比我嘴都馋!」

听到这个不幸的消息,我瞬间火气直往头上窜。

「不要激动,假设,只是假设而已!」

看着我双眼都要喷出火的样子,老爹立刻将我按在了椅子上。

「好吧,既然是假设,那就没事了,你继续讲……」

「……好吧,因为你不想天天去超市买薯片,于是你一次性往购物车里放了10包薯片,这才推着购物车去收银处付钱。

这个时候收银的小姐姐看到你买了这么多薯片,但是因为购物车不准推出超市,于是小姐姐问你要不要袋子。

为了方便省事,你当然要袋子咯,于是十包薯片就装在袋子里提回家了。

而数组的作用就和这个袋子一样,只是里面装的不是薯片了,而是一堆数据。在C语言中,我们创建一个数组需要声明它的数据类型以及长度。如果把int型的数据比作一包薯片,那么在C语言中应该这么表示:

int arr[10];

arr就是那个袋子的名字,int表示袋子里面放的是什么,[10]表示口袋里最多只能放10个int元素。

但是C语言中的袋子比现实中的袋子更神奇,它会给袋子里的每个元素,相当于现实袋子里的一包薯片进行编号,我们可以通过编号拿到指定的元素,这就是它神奇的地方。」