00:00
说一下这里面要做一个操作,什么是一个练习?这个练习不一定让你去做完,但是你一定要有这个简单的思路,是什么思路呢?是求出。三明。三名学生。三门功课的成绩。攻克成绩。然后是通过。啊,是堆空间。来实现啊,当然这里面就是如果说这个能实现情况排序是不是也不成问题啊,求出三名学生三门功课成绩,然后是并排序。啊,并排序通过并空间来实现,那我们想想这里面是不是一个二维数组的一个模型啊,什么叫二维数组模型呢?是不是这个首先是这样写啊AR,然后是三,这个代表什么啊。三名学生后面这三呢,三门成绩是不是,这是一个什么,是一个二维数组是不是啊,那对应的情况下,我们这个之前给大家讲的开辟空间都是开辟什么,开辟的是。
01:04
一维的对空间是不是,那这里面开辟空间,你话就得开辟这个深入一点了,是开辟一个2G空间,第一个空间是要存什么呢?存这个是。三面学生的,你看存的这个类型是什么类型的。在豆印的形这里面存的什么?存的是地址是不是啊,存的这个地址,那这个地址对应是几个地址,三个地址,三个什么样的地址呢?是您的新类型地址是不是啊,这是开辟这个纸质类型。然后我这里面每一个是每一个是不是可以把它当就是这个呃降维度,这个P是一个二级指针是不是啊,我降了个维度降成什么意为意为这里面是不是可以让它等于个什么地址,是不是就相当于把这个一个一为数组地址给一个什么给一个是啊,P0是不是啊,然后这个P1也是,P2也是,同样这三个都等于一个什么都等于一个数组,那这里面每一个里面存的都是什么三门成绩是不是。第一名学生三门成绩,第二名学生是三门成绩,第三名学生三门成绩,然后放在一起,是不是就是这个整个的三名学生三门成绩放在一起了,就是这什么,就是这个P1是不是啊,然我通过P0,然后这是零,然后等于90是为第一名学生第一门成绩进行复值操作是不是,然后P01是为第一名学生第二名成绩赋值,然后P02是为第一名学生第三名人成绩赋值是不是?那这样操作,如果你全部复制成功之后,然后去排序的情况下,是不是就在这里面可以排序了。
02:31
排序完之后这个打印结果,打印完结果之后,我们是不是释放空间了,那这里面我们现在有几轮空间,是不是两轮的,第一轮空间是什么?就是我们开辟的这个一维数组对应的空间是不是,然后还有就是就是一位数对应空间先释放哪个先释放一位数组对应空间,然后再释放。二位数组对应空间为啥先这么释放啊?如果先释放这里面,比如说先把P里面内容释放掉,是不是这个,呃,P0P1P2这里面对应的这个值是不是都没有了,那对应的是不是我们都是内存地址啊,那这里面就话三个内存地址怎么没释放掉是不是啊,所以说先释放掉里层的,再释放到外层的,这是我们这个练习要求大家做的,是通过对空间开辟的,我之前给大家画图,那这个画图是哪个哪个意思是是不是这意思啊,这块这个是一个什么二级值了吧,是星星类型操作,这个是几个星啊,一个星这对应地址是不是一颗星对应的地址啊。
03:25
然后比如说这个地址定的要什么调,这个是0SFF000,那这里面存的什么。0SFF,零零,这是一个什么?这是一个。这是一个二级指针对应的地址是不是啊,前面加一个星对应是哪啊,是不是对应的这样啊,再加一个星座是不是对应这里面这个值的内容了啊,就是这个过程啊,然后这里面后面也是开辟空间释放的情况下,比如说这个情况下释放应该怎么释放呢?等我啊。啊,假如这有三个空间啊,释放情况下,是不是先把先把下面这个先释放掉啊,然后这个是不是释放掉啊,啊这个是不是也释放掉啊,对应的这里面这个内容是不是就这个数组里面内容是不是就没有没有价值了,然后再把这个数组再释放掉,就是这个过程知道吧,就是从下呃,好像有点歪。
04:17
从下释放到上的一个过程,是不是啊,这是我们要讲的什么,讲的这个是,呃呃,给大家这个练习题,这个之前之前先。
我来说两句