00:06
请大家多关注我的主页,看更多的歌元初级视频,这节课讲数组的使用场景。宿主在根源中的使用场景相对较少。主要是由于其长度一旦定义后就无法更改,此外,数轴的长度必须是常量,这意味着你需要体现这个数组的大小。然而,在许多场景中。我们并不总是知道有多少数据,这就需要使用切片来解决动态大小的问题。切片在长度可变的情况下更为灵活,可以根据需要自动调整大小。避免了内存的浪费和大小不足的问题。虽然宿主在宿主的使使用场景相对受限。但在使用根源调用生银元的情况下,数组仍然有一定的应用价值。在这种情况下。
01:09
使用数组可以更好的与C元的内存模型进行交互,提供更高效的数据传递方式。购物点,睡觉。各DLC需要使用这个库。我们go get一下。Go get。各各他。我们引用了。我们可以看到。这个AV u56,这个D是FM的里面的一个库。
02:12
这这个是用C语言写的。然后这个函数是display.h这个文件里面的函数。这是用C元写的,但是我们想用根元调用C元。如何调用呢?首先肯定是要引用这个铺。Import一下。完了。我们写一个函数。获取动态的连接库。
03:01
Every Utah。Dear。然后。二一。新DY耐包。我们要用到这个库了。点勒着点儿。然后第两个全局变量。第一个选句变量,因为它。第二。自然是存这个的。第二个呢,变量是。Every Utah。One。
04:01
这个意思是只在只加载一次的。我们我们可以通过代码可以知道它的功能是什么。这个变量百度。A。然后如果。使用呢,因为油桃。D等于DY。点六那个点儿这个时候我们先。动态连接库的路径。AUT。更五六点地。
05:02
他就在当前路径。所以我们只需要写。文件名就可以。Re,自然就是返回VU。就是。这个C点它它的意思,你多次调用get这个函数。这个万次它只执行一次,如果第二次调用了。这弯字点都不不会执行了,直接执行一点点。也就是说这个是它只会加载一次,可以说是够远中的单利模式。
06:01
嗯。然后就定义好了。我们还需要定义一个函数来匹配来调用这个C元的函数。我们定义一下。摸的,那这样就没没有输出了,我们不管。Every。嗯,我们把小的都改成大写。我们注意注意,这个是C圆里面的数组,我们需要改成勾圆的数组。特三二,它自然对应个元里面的特三二。注意,这个地方需要传指针。因为这一面里面的速度它是。
07:00
他在这个地方已经退化成支针了。所以根源里面也需要改成职称大包。是六四那型。然后里面怎么写呢?首先获取动态连接库。然后点6PC。这个就是函数名,这个函数名是CN里面的函数名。点课。坑里面对应参数了。CN里面有两个参数,所以科里面它也是对应两个参数。我们进去看一下,我们可以看到它是可变的参数。
08:01
也就是说,坑里面可以穿。课里面参数歌数它是不固定的。第一个参数如如传呢。我们先进去看一下,我们可以看到它是UT p tr类型。所以这个数组类型我们需要转成预二。UT p tr这种类型。然后Una。Thepoint。然后马。再来第二个参数。但是float类型我们也需要转换成UTPKR类型。
09:05
这个心。Up PI。然后。Unsa pointer。这个船N9。并且还有龋齿之。这个不不知道含义,这个先不管,因为现在讲的是宿主。函数定义好了,我们就可以直接调用了。我们先来一个数组,A冒号等于。点点点。特三二。
10:00
这个数组,这个我们可以看到数长度四,九。123456789。然后调用,调用这个函数。白船进来,注意要要取例子。因为船舰呢,它是一个指针。第二个参数。是一个浮点型,我们来一个3.4。在第二函数之前,我们先。把A给打印出来。然后调研海书之后我们再把它给。打印出来。就让分店走。
11:01
我们可以看到。调用这个函数已经成功了。这是购物数组的使用场景,当然,这仅仅是其中一个使用场景。不过大部分场景实际上是用切片的。
我来说两句