00:00
到冒牌去,来巩固一下咱们这个学习的内容啊。右击添加一个新项。这里面是零九。是。指针。冒泡排序。点C。井号一。那这里面这个我得我得写什么,写一个这个函数了,知道吧,啊写个函数啊,这里面不写函数不行啊,这是怎么行三带指针类型的一个一个这个值啊bubble。发还知道啥意思吧,泡泡啊泡泡啊好,那这里面另数组啊,定义数组情况下,这个值,这个值还得怎么样,还得重新来来写一遍啊,是in的类型的arr,然后是。十个让它等于什么,等于这个。二四。九四九十,然后是三五。718。
01:01
二。六没了吧,啊,这是一个数组,平时咱们写方排序也简单,是不是双重循环,外层控制行,内层控制列是不是,那我们传递过去的时候,我们得传递这里面得接收俩值是不是?一个是数组吧?呃,另外什么?另外一个是这个是。这是数组,另外是他的。长度是不是啊长度,那我们这里面可以怎么呢?可以计算长度吧?啊计算长度怎么计算呢?是先打印一下啊平安TF。白帽D斜杠N逗号一个size of谁呀?三二。AR啊,就能计算什么一个长度是不是,那这是第一种,那我还有一种方式,什么是int星P等于。AR这两种是不是都都是什么,都指向这个数字手地址是不是啊,那当我打印什么,当我打印这个P的时候,你看下这个结果是多少啊,先看一下这俩结果,先不用看这个啊,改一下这是零几啊是802。
02:05
调试开始执行。一个是40是不是数组大小啊,一个什么,一个是四,这是四代表什么呀,印的P这种数据类型吧,啊所以说这是什么,这是数组和指针的一个区别啊,什么区别啊。数组首地址或者叫数组名,数组名和指针的。指针的。区别。在于什么?在于这个是。数组名通过。通过。Sol夫可以求出数组大小,那怎么求出啊,再再除以一个什么啊,Int类型大小是不是它的个数啊啊,那但是这个数组怎么样。
03:00
数组指不是,不是指这是指针只包含。数组的。手地址。信息,它没有包含任何其他信息是不是啊,所以说这里面在求出这俩值的情况下是不一样的是不是,那在传这里面值的时候,那这里面我们用哪个传呢?这个是如果传递成这这里面in特型况说用哪个船呢。是用这传才准确的吧,那那我把这个注掉啊,那这里面比如说要求出来这个值。写一下啊,是int类型的烂。Length,让它等于什么?等于是set of a啊,这是准确的啊,把这个注销掉啊。那这里面我是开始怎么样去调用这函数了吧,啊,先调用函数,然后再去实现啊是。八宝,然后这里面传递俩第一个什么。
04:00
传递个AR,这是个数组名嘛,是不是啊,前面跟大家说可以退化这个什么这个呃,退化数组名嘛,是不是,然后第二传递大小是这个是。Les是吧,我在这里面用什么操作,用这个指针给大家操作一下啊,用指针操作啊,这里面可能有点难啊,但也别着急。首先,先循环,不循环。循环在哪啊?循环是n ti等于零,I小于。LS,然后是减一吧,应该是啊,因为那是前面没减一,然后是I。加加,然后是不循环,Int等于零,J小于啥接小于。Les减一减减I是不是,然后是接加加,这里面比对的时候,我需要怎么样,我需要通过指针来给它相互它俩之间去传值,那咱们比对呢,条件判断判断谁啊。AR是不是一个数组啊,数组首地值,那比如说我这么写呢。
05:01
In的星P呢?应该怎么去写啊?P是不是也是代表什么,代表是数组的地址吧,是不是,那这里面传递过去我也可以怎么的传递过去一个P也可以的是不是,因为反正这里面最后要的都是什么数手地纸,然后再加什么这个长度是不是就可以了,那P的情况下应该怎么操作呢?是P。如果PI的情P接的情况是不是和数组就一样了,我这里面是让你操作什么,让你操作这个指针了吧,啊星P代表啥呀,指向的第一个值吧,是不是那我要变化呢?所以说这里面得加什么,加括号再加一个什么。接和谁进行比较啊啊,如果小于号是哪个在哪个在前,哪个在后啊。大在前小在后,是不是?是这样吗?星然后谁啊,是。PP加加。
06:00
一是不是这样可以啊啊,这是丁算加的这个值是不是就是属于什么,属于它后面那个了吧?啊,因为这个接和这个之前一样,然后它在指向的情况下,就指向的后面那个了,然后这个前面加这个星代表啥意思啊。取出的值地值里面这个值是不是比较的,比较是谁啊,比较的是值看到了吧啊,如果值相同的情况下,我这里面怎么样。换位置是不是啊,Int类型的PMP等于谁啊,等于是。星,然后谁呀?然后是。P加上。加J,然后是星P加G等于。P加J加一,然后是。P加J加一等于谁啊,等于tmp是不是这样就可以了,就是我们通过指针来演示一下,就是这里面这个什么,就是你可以把这个星,然后星,然后括号。
07:09
七阶接你可以同等的看待,为什么呀?P接是不是一个道理啊,虽然说什么,虽然说这个是一个。地址是不是,但地址是不是也可以当做数组操作啊,啊,这里面注意一个问题,注意一个问题,就是咱们刚才刚才那个是在是在哪,是在这里面说一个问题啊。指针不能确定这个数组大小是不是,所以说你这里面这个数组长度情况下,全靠怎么的,全靠程序员,或者全靠这个开发者去维护这个这个程序大小知道吧,因为这里面就是个手地址,他也确定不了这个数组到底长度多少个是不是啊,但是他唯一能确定就是什么。四个四个一读知道吧,为什么?因为它是一个in的类型的,知道吧,所以说这个长度我们这里面写下去,那我们看一下这个结果运行对不对,那这里面。错了。
08:03
错误大家都知道了吧,除以一个c of谁啊in的类型,或者是什么AR0是不是啊,这不好意思啊,这个这块这写的时候这个只写一半就给它停这了是不是,那这样情况这个大小为多少啊,是十,然后这里面十减一是不是就对了,那这样就可以了啊这是这个这块循环是不是没这个这个冒泡排序是不是没问题吧?呃,那我们演示一下啊,我还以为我我我对还没打印呢是不是,哎呀这个尴尬了。In ti等于零,I小于十,然后I加加。PTF,我们就用正常的一个打了斜杠N,然后是一个A中的I的。调试开始执行。十九八七六三一是不是这样啊,你不要觉得这种方式反而麻烦了,这种方式是让你练习,让你练习什么呢?练习指针与地址之间的来回切换的一个方式,知道吧,先把这块这个看懂一下啊,这又是一个冒号排序,如果冒号排序不懂的行吧。
09:03
那我再给你讲一遍呗。
我来说两句