00:00
这小节呢,我们来学习一下数组,数组呢,是一个呃,存储相同类型元素固定顺序的一个集合。然后下面这张图呢,啊,它是它它呢,我们可以理解为像是那个吃饼干的那种那种装饼干的那种盒子啊,每一个饼干盒子里面呢,它都可以装一些数据啊,你那个数据呢,我们是可以理解为是一块饼干。然后呢,每个格子里面它的它都有一个顺序,对吧,我第一个格子放饼干,第二个格子放饼干,第三个格子呢放饼干,第四个格子呢,又放一块饼干,就这样以此类推。然后呢,它存放的顺序,它不是从一开始的啊,它的饼干的存放顺序呢,是从零开始啊,01234。
01:02
啊,大概是这样,然后啊,它零零呢,就代表它的第一个,就是它的第一个元素存在这个数组,这个这个格子里的东西呢,就叫做元素啊,元素一元素二,元素三元素四。然后一直到最后,最后一个以此类推,然后这个数组里面呢,比如说它这里最高就到三。啊,那么它一共有几个元素呢?我们就有四个元素,0123,然后它的这个数组,数组的最大的长度是几呢?那就是四对吧。好,这是一个简单的数组的一个概念,我们通过代码呢。来详细了解如何去定义一个数组呢?啊int,我们想定一个int类型的一个数组,然后这个时候呢,用中括号。
02:01
中后号括括一下,然后呢里面啊后面呢,再跟一个名字瑞啊,我们它就是一个数组,然后这个时候我们在创建这个数组的对象int,然后这个继续一个中括号,这个时候大家就会发现啊,这个为什么还有一个红颜色的波浪现这一块的这个六后面的这个中括号呢,它里面需要指定这个数组的长度,比如说我给个十。你看就代表就是什么,我们在啊,这个十代表啊。数组的最大长度是几?那就是十那呃,理解到这个内存空间当中呢,就是说在这个开辟了一一串连续的内存空间啊,一共一共开辟了十块啊,可以简单的这么去理解。
03:13
然后这个时候呢,我们怎么样去给这个数组赋值呢?其实这个数组里面是没有任何东西的,因为它是一个空的数组,它只有它只有这个数组的长度,那么我们怎么去给这个数组赋值呢?这个时候它有一个叫啊下标索引的东西啊,这个时候呢,我们找到这个数组的这个变量名,然后通过什么去访问呢?这个中括号。中括号里面写的数字就叫下标啊。啊,下标。啊,也叫所以。
04:07
啊,就这个东西就这个,然后这个索引呢,它是可以去指定的,比如说啊,我们这个PPT里面,我想访访问到第一个元素,第一个第一个元素怎么去访问,它的下标开始呢,是零对吧,零开从零开始,那么我这里从零写个零我就能访问到。这个数组的第一个元素了,然后这个时候呢,我们往里面放个值,放个值对吧?好,我们怎么知道他放进去了呢,我们来输出一下嘛,这个时候我们先把没有负值的情况,这个数组呢。呃,这个元素呢,就是进行一个输出,输出,然后复制之后啊,我们同样的也是输出这个第零个第零个元素,好这个时候我们运行看一看。
05:14
是吧,一开始我没有赋值的时候呢,它都是零。啊,第一个元素没有赋值的时候都是是个零,那么我们以此类推的话,剩下的九个元素都是几呢?都是也都是零。然后这个时候我们把第零个元素取出来之后,负了个值,然后再输出它就变成什么,变成十了,因为我们在这个第零个元素里面是放了一个值的,然后取的话也是通过这个零的这个下标来访问啊这个第零个元素。OK,这个这样的话呢,大家就非趁理解了对吧?好,然后接下来呢,就是啊,我们可以通过这个循环,就是大家会发现啊,如果我要是这样去给给这十个元素,给这十个元素都附上这个值的话,那我是不是这个代码我要粘贴复制十遍,好累呀,对吧?而且这个呢,是持呈这个指数增长的,那么我在这个长度每每加一个零,我这些代码是不是都得粘贴复制好多遍啊,它是一个非常麻烦的事情,这个时候呢,为了解决这个问题,就是通过这个循环来解决是吧?循环的话呢。
06:46
这里呢,就是这个循环的长度了,我们指定一下,然后这个数组的下标从零开始,那它这个int的值呢,也从零开始,诶这刚刚好好我们再再再再这样去访问它的元素,请问这个时候这个。
07:06
这个数组的这个下边应该写几呢?写一写二是吧,那那是不是突然又又回去了呢?那我这个时候是吧,其实可以把这个I放进去,为什么放I啊,因为I在循环的过程当中,不停的再加加,然后这个A的值呢,也是不断在变的,那么。呃,这个I的值一旦变了之后,它访问的数组的这个这个值呢,就会不断的进行变化,怎么理解呢?就是在这个在在这张图里面,如果使用循环来做的话,就是是吧,我从比如说我的我的这个循环刚开始它是零。然后它我由我的指针呢,指到这个这个地方,然后当I加加了之后,I变成几了,I变成一,一到哪了,这个指针到这了,到这里了,到第一个元素了,然后再随着这个I加加不停的加,不停的加,然后它就是一直可以把这个数组访问完啊大概就是这样的一个过程,然后这个时候呢啊,我们把I放进去,然后这个循环又循环多少次呢?就是把这个呃,数组的这个最大的这个长度告诉他,我一共就有十个元素,你循环循环十遍,那是不是都可以访问到呢?对吧?好,这个时候我们再。
08:41
再给这个。呃,这个数组进行赋值负多少呢?我们全部都负十啊,也都可以,然后这个时候我们再输出啊这个A的值,然后我们就可以看到。对吧,它全部都变成了。
09:01
啊,同一个值。然后这个时候我们希望他有有顺序,怎么办呢?我们把十改成A。是吧,把十改成I。它变成了123456789啊,大概变成这样。好这一块呢,就是啊数组以及循环下的那个数组的一些操作。啊,大概是这样,如果如果要清空的话,也非常简单,将它还原啊,这里付付个零啊也都OK的。好,本期呢,就先到这里。
我来说两句