00:00
好,我们接着来看哈,就是刚才我们这个内存图里边呢,应该可以下画的再明确一点。啊,我把我把它再补补一下,就是这个地方,同学们看到,诶这个地方我写个啊叫in。All right。零对不对,这个呢,同学们看,这个就是我们的第一个元素。对不对,那如果说第二个元素呢。第二个元素就是它。在这儿。第二个元素下边为一,它的地址呢,就它对不对,然后呢,第三个元素。第三个元素呢,就是下标为二,好,放到这儿可以了。他们分别是这样一个对应关系。看这。一就是这个样子的啊,同学们看到这儿。第一个元素。第二个元素。对不对,下边就是int为一第三个元素。
01:01
这个INT2好,这个这样子画的,画一下的就更明确了,更明确了,好的,那这块呢,我们把这个图再重新截一下。尽量把它说的更准确一点。我把这个图呢,重新复制到这。好吧。其他不需要变化。就是把它写的更清楚一点,好,我们接着往下看。那下面呢,我们就来看一下在勾浪里边数组是怎么使用的,首先我们看如何访问数组的元素。数组元素的访问呢,它的基本语法是数组的名字,然后呢,这一个中括号里边写上下标名就行了,比如说你要访问A,数组的第三个元素就应该是A下,这个下标为二。这块在刚才已经讲过了,那现在呢,我们。再来一个数组的使用的快速入门,刚才我们已经写了一个例例子了,我们再写一个例子,加深一下他的认识,说循环输入五个成绩。
02:05
就循环的输入五个层级,从控制台嘛,这肯定是从控制台。从终端吧,我们叫终端,从终端循环输入五个层级,保存到FLOAT60的数组中,并输出你输入的这个数组,来,我们来一起做一下,这是数组的一个使用。走一个。来,跟上思路。数组的使用。我们给他一个标题二。然后访问数组的方式。对不对。反问,数着它的基本语法是这样子的。我们给它标标粗一点,再来一个快速入门案例,就是再体验一下。案例的要求很简单,从终端循环输入五个成绩,并保存到FLOAT6,四的数组中来,我们一起再写一下这个代码。这是一个练习。相当于。好,那这样子我们就在这个基础上。
03:00
写下就好就好。那么首先呢定义,我们先把要求,各位我们先把这个题的要求先拷过来。好吧。先把他的要求考过来,来定义一个数组。二位,比如说这个是记成绩的score,然后呢,他是要存放几个成绩啊,五个成绩。数组的类型为六四写完了,但是你这样写完过后,大家都知道默认情况下这些元素的值是零对吧,所以说我现在呢,写一个for循环。让它循环的输入,从控控制台输入值I小于5I加加或者这样写也行。对不对,直接用一个认识这样。是不是更呃更灵活一些,爱加加。对吧,然后呢,我们在这上面。写一句话就是每次让他输出成绩,写一句话不卖。
04:03
Print。PPRTN。说,请输入第几个元素的值。请输入第几个呢?来写一个。D,那这个地方我们就格式化一下了,好吧。请输入D。几个的元素值?元素的值。那么在输的时候呢,我们后面把这个给他打出来,就是I加一,因为元素的元素下标为零的时候呢,刚好是第一个元素的值,对不对,那这个地方我们就接收一下。Scam。怎么输入同学们看是一个是不是给他传一个地址过去啊,传谁的地址啊。靠。是不是传地址,这样你传的是一个地址,传进去就会改变这个外面的数组的值是不是好I就行了。
05:02
没问题吧,那每来一个就输一个,每次输一个,输到第五个时候他就退出来,然后我们再把它打印出来一下。在便利便利数组打印。这个对我们来说。没有难度了,因为刚才我们已经遍历过数组了。来I等于零,那我。其实就是把上面这个再重新打一遍。对不对。那这个地方我们来一个。换行。对吧,怀行,来写一遍我们print。F。然后呢,我们写到这里面就可以了,就说数值的值,第几个呢,我们就写块。然后这地方写个D。呃,然后等于多少呢?百分V来写一个吧,I值怎么取括括?然后I就可以了,那这就是我们针对这个快速入门使用数组的一个案例的。
06:02
这个编写来我们跑一下吧。跑起来。我们可以看到它会。有这个地方因为没有换行吧,是不是没有换行,所以看起来怪怪的,重新来。跑一个。那请输入第一个元素的值,比如说是80,第二个89.5,呃,90 90.5,然后70.1。然后呢,再来45.6。最后一个。89回传,好,我们可以看到输出的值应该是这些,第一个值是80,第二个值九十九十点五,第三个70,第四个,第五个都是正确的,好吧,好,这个结果是正确的。那现在呢?我把这个题的代码给同学们放置一下。大家看一下这个应用是不是,是不是就。掌握了。好,这是基本使用,那么此时此刻我们再要说一点是什么呢?就是这个地方,除了刚才我们去定义或使用数组的一种方式之外呢,我们的go语言还给我们提供了另外几种初始化数组的方式,也就是说我们也可以在定义数组的时候直接去对数组进行初始化,更方便也可以。
07:20
那比如说大家看到第一种方式。对不对,可以在这定义数组后面呢,直接把数组给他,注意这个地方需要递动方式是。把类型写到这,第二种方式呢,也可以这样做,就用类型推导,我这个前面不需要写了,直接把字给他,还有一种方式就是用点点点的方式,不写大小,但是呢但是呢,就是我用点点点表示,让系统自己去判断。到底这个数组有多大?还有一种方式就是可以指定元数值的下标,比如说我这有一个字符串数组。我第二个元素,第二个元素汤姆我写个一冒号汤姆,第零个元素就是第一个元素我写JK,也就是说它可以指定元素值对应的下标,那么我们来给大家演示一下这个题使用。
08:13
来给大家演示一下。我呢,写到这里来。好吧。同学们调查老师的思路,我写一下。就是四种,四种初始化,初始化数组的方式。第一种方式,我们来走一个。We are number好吧,零一,那这地方假设我这样写的3INCH。然后呢,我在这边怎么初始化呢?先把类型写好,大括号123写完了,这是一种方式,我们输出它。这次我就简单一点,直接用数组名来输出,看清楚啊,数组名看来输出为了让大家看到这个效果呢,我这写上。
09:04
把他名字写清楚。这样可以了,来走一个,这是第一种方式。看第一种诶啊,那就反复让我输,我就不输了那块,那这块我就先把它怎么样注销了好吧。先把它注销了,呃,退出再来一下。我们通过这个可以看到number。零一就是123。直接就初始化了,定义的时候就直接初始化,这是一种方式,我们再看第二种方式,第二种方式呢,它是这样子的。就是你也可以不写这一部分。用类型推导直接就是因为你把这边的值交给那个NUMBER202了,他也知道这个数组是什么样子的,对不对,这个也可以。这是第二种方式,第三种方式,我们再来看一下。第三种方式呢,也可以这样子,就是这个点三不用写点点点就行了。
10:01
也可以,那么我们再来给大家演示一下,改一下值啊五。六七没没没问题吧,这边写着八九十,这种方式也是可以的,但是记住啊,这个地方一定写点点点三个点不能少一个啊,这是固定的写法,我说一下。这里这里的点点点。是固定写法。固定规定的写法不能不能改。好,这是一种写法,还有一种方式就是我们也可以去给他指定啊,这个要改成三了。我们也可以给他指定,嗯,指定某个元素的下标,那同学们看一下,假设这是第四个。好,我这样写。最听第一个元素。这个地方我改成四。这个地方我也改成四,上面这个我改成三,这样就对应上了。
11:00
对吧,好,我们看假设呢,我认为我认为啊,第一个元素。第一个元素。它的值就下边唯一的这个元素的值等于800。逗号第零个元素啊,第零个下标,第零下标,你下标为零的这个元素呢,它等于900。我认为下标为二的这个元素其实就是第三个元素,它的值呢,等于。999,那这个时候你们注意观察,好同学们注意观察,当我们输出的时候呢,你会看到其实它这个地方就不是按默认顺序给值的,就说800其实是下标为一的这个元素。900是下标为零的这个元素,而999是下标为二的这个元素,我们来运行一下。跑一个。做一个大看。同学们可以看到,当我们这样处理完了过后,你会看到,诶,突然你会发现这前面这010203,我就不说了,因为比较简单,主要是看这里,我看这你明明是把800写在第一位的,把900写在第二个位置的,但是实际上在输出的时候先输出900。
12:18
再输出800,再输出999,为什么呢?就是因为你这地方已经给他指定了下标为零,下标为零其实是第一个元素,明白吧,它会自动的给你进行转换,就是在输出的时候,它还是按下标的顺序来进行这个输出的,理解吗?好,这样子就是一种新的写法,那当然有些同学,有些同学老师,那我能不能用类型推导呢,也可以。这样也行,比如说我有一个零五,那么我这也不写VR,我直接这样给可不可以,当然这也是可以的。就是说我用类型推导也可以。这个没有,这个大家应该也能想得出来,是不是这样子类型推导。
13:01
那说我在这里改一个寸。对吧,把这改成汤姆。改一下啊。汤姆。第二,这个元素。的值是Jackie。D。三个元素,它的值是marry。大家看一下。没问题吧,这个时候也可以也可以OK,因为这边用的是类型推导了。就用了类型推导。也可以,那么我们输出一下这个数组的类型,当然这个地方叫number可能就不太合适了,应该叫十寸比较好,是不是咱们这叫十寸吧?是尊位零五。是最二好朋友们,我们跑一跑,看看这个时候是不是也能得到正确的结果。可以看到大家看这里实际上也是一样的,对不对,Jack。汤姆和Mary。
14:01
没毛病,好同学们,那就是这块呢,我们就把又另外的几种,就是关于我们初始化数组的方式给大家进行讲解了,就得大家以后看到这种方式呢,也不要觉得很奇怪,人家确实可以这样进行初始化,也就是说我在定义的时候,同时就给各个变量,呃,给各个元素直接指定规定的值,这是允许的,如果你不写这个的话呢,其实默认都是零。灵子对不对?Int float这些都是零寸,是空字符串。这个我就不再多说,好吧,同学们,我把这一块给大家拿过来。OK。好,我把它放在我们的笔记里面去。诶,这块比较简单,老师就不再做什么总结了。好的,我把它整理到这里,好,同学们,那么关于我们刚才刚才讲的这个数组的使用,我们就给大家介绍到这里。
我来说两句