00:06
请大家都关注我的主页,看更多的更远初级视频。这节课讲如何给切片添加元素。而碰的函数是内嵌函素,可以为切片添加元素。注意,A pen的添加元素是氢切片的,切片本身不具有添加元素的功能。留下这四种情况,写代码就知道怎么回事儿了。我把这四种情况复制过去。我们看第一种情况,利切片是可以碰到元素的,这是怎么回事?我们来一个空切片。第二次。然后用碰到函数。
01:07
追加一个远处一。我们可以看到有红色的波浪线。因为因为S本身不不具有添加元素的功能,所以它是一个新的切片了。所以我们用32来介绍。把S2打印出来。运行一下。我们可以看到添加成功了。但是添加后和添加之前是两个切片,并不是一个切片。第二种情况,容量足够的少,新切片和老切片共享底层速度,这是怎么回事呢?我们还是用代码来体验一下。
02:19
嗯,来一个切片吃。八号等于那一克。长度假设为五,容量为六。然后用碰到喊出。我们把4S2给打印出来。这个是在二。肯定是六个元素了。
03:01
新切片和老切片共享底层速度,这是什么意思?嗯,这说明了CS0和S20,这这两个手机值肯定是一样的。你们可以打听一下。你看。三零。一直。然后百分2P-二杠。地址来。然后32。这两个地子肯定是一样的,因为长度为五,追加一个元素长度就为六。
04:01
这个容量是足足够的。所以它是共享底层的宿主。我们运行一下。我们可以看到这两个地址是一样的。所以第二个是成立的,我们再看第三个。容量不够的时候,新切片和脑切片升数值是不一样的,我们也可以验证。我们六自然改成五了。追加一个元素,这个程度就是六了。所以容量肯定是不足的。容量不足,新气量了,气量比成速度肯定是不一样嘛,我们也可以验证。
05:01
我们可以看到,新切片和老切片手底子确实是不一样的。我们再看第四种情况。函数传参切片最佳元素必须用指针。你们写一个函数。碰到一。我们不不用质证看一下行不行。A等于二。A1。我把上面的代码先复制下来。
06:00
碰到一。莱斯。把十来次给打印出来。如果添加成功了的长度肯定是为六的。实在是打印出来就是六个元素,否则就是五个元素。我们可以看到打印出来只有五个元素,这个是追加的功能,并没有成功。我们再看一下用指针的方式。碰到一个三碰到二。切片用切片指针。
07:04
嗯,再运行一下,这个时候肯定是六个元素了。搞妈妈PANDA1改成PANDA2。这个地方取地址。我们可以看到现在有六个元素了。这第四种情况,函数传单切片最佳元素必须用指针。这个是非常重要的。如果只是对切片做修改操作。那那个就就没必要用指针了,如果对切片最佳元素或者之后要讲的酸重元素必须用子针。
我来说两句