00:06
请大家多关注我的主页,看更多的歌员初级视频。这节课继续讲,宿主。在上节课中,我们讲了为什么要用宿主,这节课就讲宿主如何使用。我们看一下需要注意的点。第一个数据长度只能是常量,第二个数据长度它是保存在类型中的,而不是保存在数据中。第三,数组是指类型。我们先通过代码演示一下数组的初始化。我先把这段代码复制过去。
01:04
我们看一下第一种方式。第一种方式是。指定的数组大小。如何定义UVR?嗯。这个时候是数组类型,首先来数组长度六。六四。当,当然,复制只能一个一个的复制了。下标从零开始。张宁。等于360。先复制一下12345。
02:07
二。三四。五。3.05.01.0。3.4。5460。然后其他的跟着不变。这是第一种方式,指定速度大小。我们运行一下。我们可以看到这个结果。然后看第二种方式。
03:03
第二种方式也是指定数轴的大小。但还要加一个加副词。指定速度大小,这个地方还是六。然后其他的我直接复制代码。满运行下。我们可以看到这两种情况结果是一样的。第三种方式。它是不指定速度大小了。虽然说不指定数字大小,它实际上已经推导出这个数度长度是六了。
04:01
我们再运行一下。我们可以看到这三种初始化的方式。最后结果都是一样的。我们看看这个初始化方式已经讲完了,现在讲一下for,这个是一个是一种便利的方式。For循环我们已经写过了,现在我把for循环改成for循环。如何改呢?For。
05:01
冒号等于。嗯。然后偷他。加等于。这个就可以去掉了。我们可以看一下放的方式。我们可以看到结果是一样的,当然我们还可以改一下。我只要后面的纸。嗯。我我不要了。我们可以看到,结果还是一样的。
06:01
他。它有两个值,第一个是第一个值是数组的下标,第二个值是数组的值。这个地方我们只会用到数字指,所以用横就可以。嗯。我们看到叔叔他是直传的。我们可以证明一下。证明一下他是直穿的。首先来一个变量V。来一个数轴三硬盘。然后VB等于A。
07:04
然后B名。等于333。然后把A给打印出来。如果,如果A。如果是值传递,那么A肯定是三个零,如果不是直传电话,那么A0肯定就是等于333了。把some sugar and for。我看一下到结果到底是什么样的。我们可以看到。只是零零,这说明并没有修改。所以宿主它是指类型。
08:07
我们看相等判断这个数组如何做相等判断呢?其实这个很简单。直接用等于等于就行,我们来一个A3。应当。We b3。然后直接用等于等于就行。这个非常简单。我们可以看到值它是等于负的。如果BB0等于一呢?
09:00
他自然而然肯定是等于放的。我们把。改三改的事了,那肯定编译不会通过了。所以,所以做相对判断的时候,酸不仅要类型相同。而且长度也必须相同的。否则是无法做相面判断的。指定索引,这是什么意思呢?我们用代码体验一下。
10:00
来一个什么来一个。一千零一一千零一的承诺。然后他。然后我随便指定一个位置50。指定222。再来一个99。三三。再来一个零。四。我把A打印出来。我们运行一下。我们可以看到。这个是。二二。33。都有。注意注意这个索引,它它是从零开始的。
11:06
行所印。定指定长度。那那既然有指定长度,肯定有也有不指定长度的。使用索引不指定长度。那我自然就不指定了。就用三个点。不指定长度的时候,那么它是根据最大的索引来确定长度,这个是99,那么长度就是100。你可可以看到。
12:02
A seminar through on forth。我们可以看到。就是数据全部给打印出来,我们打一下长度。是不是100。我们可以看到这结果它确实是100。我们可以看到,速度、长度只能是常量。那我偏不用商量,可以吗?速度常量速度长度只能是常量。
13:02
康斯N3。Now we are。用他。一个打印出来。这个时候肯定是没问题的,因为用的是产量。我把产量改成变量了。我们可以看到另下边有红色的波浪线。自然他是编译不会通过的。所以他只能是用敞亮的。既然输入长度只能用敞量,那么索因可以用敞量。
14:00
是。缩阴它能用变量吗?实际上也是不行的。因为。所以也只能用敞亮。我们来一个变量,VR。登顶山。把50改成嗯,我们试一下,我们可以看到那下面有红色的波浪线。这编译肯定是不会通过的。然后我改成常亮呢。咱们敞亮自然就可以了。其实我们也能预知到,为什么要用厂呢?
15:00
如果用变量,那么数组的长度在变译期间它是不不能确定的,所以这个所以它也只能用敞量。这数组的使用差不多就讲到这里了。
我来说两句