00:00
讲啊,这个例子中午看了吗。啊,没看啊,好样的,我就喜欢你们这种学习态度啊。零六是什么是?结构体结构体呃是成员为指针。点C。这是我们第六,呃,第六个需呃呃,不是,这是下午需要讲的内容是什么?是结构体里面成员为指针,那我们先定一个结构体啊,是呃,ST ruru,然后是定义结构体,那我们这里面还有student吗?好,Student。所有的呢,这样定义里面信息,定义信息的之前,我们这个名字都用什么呀,都用这个是name后面加个数组是不是,这里面是在什么里面,这是在站里面做做操作是不是,那比较占什么,占你的空间是不是我可以怎么着,我可以做操作,这样写啊是she name这里面是个什么啊,是不是也指针呢?那指针的情况下,我对应这个指针是不是得开辟什么对空间了吧?啊开辟对空间,然后把这个放在对空间里面,好名字再来什么,再来一个这个是性别。
01:09
啊,不用性别了,再来个这个是年龄吧,是in的类型的age啊这俩东西,那我这里面写一下这个操作啊,啊,这里面定义看懂了吧?啊这个什么,这是一个指针,那指针对应的应该是什么,我开辟一个空间嘛,啊结构体空间,那看一下怎么操作啊,是STU。然后是STEM,然后这里面起个名字I让他呃不操作,然后这里面去操作一下si.name这对应的是不是一个空间了吧?呃,空间空间的情况下,那我这里面需要操作是等于malo,那开辟这个空间大小这里面应该是对应什么类型,是差星类型的,看到了吧,然后malo开辟空间多大呢?大小为这个是21个,也可以这么写啊,也可以是这个是set off串,然后星一个21是不是和之前那个是一样的,只是我把这个什么名字,这个东西比较长,存在哪了,存在堆空间中了吧,存在堆空间中,那怎么去使用呢?比如说这个是同样道理啊,这里面是给它赋值。
02:14
呃,是string coffee,然后这里面赋值内容为什么为这个是si.name然后赋值的值为什么值为这个是呃,张三。啊,这个内容,然后是si.age这是什么int就行了吧,让它等于这个18岁是不是啊,嗯,PTF,然后打一下这个值。摆方S,然后空格空格摆方D,然后是斜杠N逗号,这里面什么?这里面是这个是。啊是s.name然后第二个是SI点。那这里面是不是加什么加的,这个是对空间嘛,使用完之后我需要怎么样释放对空间是不是啊,一定要注意这一点啊,释放对空间释放哪个啊free注意一下这里面怎么释放是i.name是把这个它开辟对空间释放的啊,那我看一下能否运行把这个案例给它改一下啊,这个是零解。
03:17
名字,这是零五好。走势开始执行。是不是没问题啊,张三18岁,那我们可以在什么,在这个零五这案例里面把这个这个东西是不是改一下呀,零五案例是不是咱们讲过了吧?啊,这里面再把这个零五这里面改一下,改成啥呢?改成是X星name是不是,那改完之后这里面存的值的情况下,我是不是得开辟空间了吧?那循环一次开辟空间行不行啊。是不是可以啊,那这里面是怎么的,对应的是开辟堆空间,那需要对应几个空间,我这几个几个学员呢?是不是三个学员呢?要开辟三个空间,那应该怎么开?是S,对应的是I,它的点什么呀?Name等于一个mylo,然后是set off是差,然后星一个。
04:12
21,然后这个对应什么?对应的应该是差星啊,这个在循环的过程中会开辟几个,会开辟三个吧,那我这里面开辟完之后怎么的释放,应该释放几个啊,三个啊,释放三个,这里面是可以写个循环啊,循环释放是in ti等于零,I小于三,然后I加加,然后对应对应释放哪块空间呢?对应释放哪个空间,Free空间是哪个是si.name是不是这个空间释放掉啊,这是我们什么?这个是结构体重圆为指针的是不是啊啊,这是第一部分啊,我们讲的第一块结构体成圆为指针,那我们继续讲了啊。右击添加一个新行项是零七,这是什么?零七是。
05:02
结构体指针。点C。我们再写个案例啊,井号一,这里面我先定一个结构体,我们上上之前这个里面拿过来一个结构体。叫,这叫。String in for是不是这里面再改一下叫s in for可以吧,啊,这每次情况不能叫相同名字,相同名字就怎么冲突了吧,然后把这零五这里面主函数再改一下,改成这个是零五。诶,刚才没运行吗?零六啊零六啊,我刚才零五那时候没没运行,大家是不是也知道啥意思了吧,那只是这个多加了几句话,多加一句话这样情况就可以怎么的,在这个少少在占中开辟了一块空间嘛,是不是三个这个空间就相当于对60个字,63个字节吧,啊是不是节省了那个占空间啊,在堆空间,因为我堆空间很大,是不是啊,这个是无所谓了啊那那我们在第七个里面看一下叫什么叫这个是结构体指针。
06:01
那我们现在这个ST是个什么九体变量是不是啊?然我们可以定一个九体针s star,然后是Sino星一个S,这是什么?这是不是结构地值了吧?让它等于什么,它是不是应该接收一个地址啊,谁的地址啊,是结构体变量地址是不是啊?咱们之前讲过变量啊,应该知道意思是按的sto,那根据这个指针情况下,它也能怎么的,也能找到对应的这个指针,那怎么找呢?这里面就用另外一种方式是S,然后加一个箭头指向,看到了吧?啊,如果是指针的情况,需要怎么箭头指向是不是啊,那如果是这个结构体变量呢,需要点出来啊,这是区别啊,咱们之前在这里面也讲过一个内容,给大家找一下。是在这个D。运算符原级别帮我找一下啊,是运算符原级别就在附近啊。数据类型还在哪啊,下面的啊,运算符是啊运算符原级别,你看这里面有俩啊,看一下这这俩咱们对照着看一下啊,一个是点点出来的成员边成成员选项,就是咱们是对应的什么对象是不是啊,另外是什么指针指向的啊,这两个都是什么?这两个都是结构体相关操作是不是啊,这是数组操作的是不是,这个都都是什么?第一级别的,第一级别的是它的结合方向是什么呀?从左到右的是不是啊,注意一下啊,这两个啊,一个是点点出来成员选项是根据对象来操作,就是我们结构体变量啊,然后找到它的什么呀,找到它的结构体成员列表用的,然后这个是箭头指向是通过什么,通过指针啊,是结构体指针来操作的啊,那,那我们回过头来。
07:39
这里面指向于什么,指向于name了,它的操作方式其实和什么和这个是一样的吧,指向于它的name,然后让它等于一个什么mylo开辟空间,开辟空间大小于多大呢?是set off。Set off叉,然后是星一个21是不是相同道理啊啊,只是这个写法怎么不同了吧,之前点出来的这里面是通过箭头指向啊,啊行啊,当然你这个如果在QT下面,QT下面写的时候,你比如说你要S这是一个什么,这是一个九体指针,是不是你到S点的时候,它默认情况下,这个QT情况下就给你加载出这这个东西来知道吧,但是在咱们这个里面,它没有没有这种快捷提示啊,你可以到时候再拿QT里面试一下啊,QT这里面做这块做的就是什么呀,比较这个优化一点是不是,你看我的什么,你看我之前写我那个游戏里面做开发的时候都是这种箭头指向的,是不是都给你提供的什么指针是不是啊,咱们一会看一下啊,咱先把这写完啊,R点内,然后下一个什么S点,这个是A,这是通过指针指向的成圆列表了吧,啊好,然后等于这个18啊赋值方式都是同样的,看到了吧,然后这里面再打印一下啊是呃P呃是没给它赋值的嘛,是不是开PD空间没给它赋值。
08:55
值,那怎么赋值啊,这里面是STC,然后括号S加上箭头指向这个是name,第二个是呃呃里里好,那我们给他这个复制一下,18岁改成那个是一个老女人加家伙啊,Sorry啊,这个是先道歉是不是等方D斜杠N,然后我们对应的打印一下一个什么S箭头指向的是一个什么,是一个name,然后是S加箭头指向的是A置,别说啊,别瞎说啊,然后这里面使用完成之后也需要注意一个问题,什么问题啊,是不是空间释放啊啊释放掉啊,注意一下你开闭的空间一定要释放掉,这里面释放哪个了free,然后这里面是S指向于哪个name啊,这个相同,这相同操作方式,只是这里面这个点变成了什么,变成了一个呃杠。
09:55
和一个这个大于号是吧,指向啊,那我们运行一下调试开始执行。
10:01
啊,这里面打印出来了吧,是不是,嗯,好,这是什么,这是我们这个是。结构体指针是不是啊,还有另外一种第三种格式,右击再添加一个项。是零八叫堆空间开辟。结构体这能明白啥意思吗?能不能明白,就是这个正常情况下,这个结构体是在哪创建的,是不是在这个站中创建的啊,我要开辟一个直接在哪开辟在堆空间开辟一个,那我同样把这俩直接拿过来啊,这里面还得改个名字。还得改名字,改什么名字呢?这已经改不下去了啊,改一个叫老师啊不是这改个老师的是不是teacher t是不是teacher名字和一个年龄,然后这里面叫什么叫啊T就可以是不是啊,那这里面我要开辟对空间啊,通过这个malo开辟空间,那开辟多大大小对空间呢?这里面是不是我们之前看过一个这个值,一个值是谁?是这个PT显示是什么,是不是这个整个的一个结构体大小啊,比如这里面这个是几个,是四个大小是不是这几个,这个是四个,那占的空间大小有多大啊?八个大小是不是啊,八个大小再乘以一个几啊,乘以个一是不是就可以了?那如果乘以一个,这个五呢,代表啥意思啊啊五个是不是这样,这样对应的这个空间大小啊,那是不是就是我们前面讲的什么是结构体数,结构体数组了吧?啊是不是结构体数组了,那这里面先开辟一个啊开辟一个啊就是这样的值,那开辟完应该给谁呢?这里面。
11:38
是不一个地址啊,是不是对应地址啊,那我们是不是可以用什么ststr uct,然后是TC,然后星一个呃,T,呃把这个T给它去掉吧,是不是这个就呃啊不行不行,呃这个必须得写,是不是因为这个里面对应它这值啊啊这里面也可以用这个string,呃,T不是不是start t这样是不是可以写啊,是不是它一个意思啊,用它的什么,用它这个九体变诶这怎么不行呢?啊这是没写完吗?啊写个T让后等于这个值是不是也行啊,或者说我们这起个结构体变量T放在这,然后这里面换个名字,因为这个名字和这个名字怎么着不能冲突吧,那我们知道把这换成一个什么P,那这里面是不是开辟空间了,开辟多大空间,这里面是不是对应的是一个八字级大小,是不是,那这里面也可以强转,转成什么类型的,转成是s star ruct,然后是TC星,那什么类型是结构体值针类型吧,咱们前面讲的这个结构体指针类型,然后。
12:38
这里面开辟空间,开辟多大空间啊,是呃,对应一个结构体大小是不是,那这个九体成员,这里面是两个值加起来是一个什么八个字节大小的空间,这能明白吧?啊,那好,那就开标完空间之后,那我可以通过P啊,Sorry啊P加上箭头指向指向出什么,指向出的内内是个什么指针,是不是我还得开辟空间,等于一个,这里面开辟空间类型什么类型啊,是差星一个malo,然后对应的空间是什么?是这个。
13:09
啊,Set off是差类型的,是不是再乘以一个21啊,对应的是不是这个名字的大小啊,啊,然后我们去操作一下,是STCP,然后括号一个,什么是P指向于的name。然后逗号一个。啊,别,别起这名了,在地上看见不好了是吧,嗯,叫牛。牛零可以吧啊,这是第一个值啊,完事了之后这是怎么呀?拷贝的一个名字放哪了?放在是不是对应的这个空间里面去了啊,那我们现在这是里面开辟了几层空间啊,两个是不是可以通过这个里面找到这个对应的值是不是,然后又开辟空间,然后这里面什么P指向于另外值,P指向于另外值什么是它的位置等于这个是18,是不是可以放在这里面了吧?是不是对应这个开P值空间了,然后我们打印一下啊,打印下这个值PPF。
14:14
这个S。呃,空格空格,然后是百分号D斜杠N逗号一个什么逗号一个是P指向的name,然后是逗号P指向于的age啊这种方式写啊写完之后,这里面注意一下,需要释放两层空间,先释放哪个,后释放哪个,来我问一下同学啊,先释放哪个是呃也是这个,这个哪儿了,找不着了,翻牌了呢,随便翻一个啊来来。49来,你回答一下,这里面先释放哪个,后释放哪个。我释放内的。先释放P的,为什么先释放P的?啊,你能解释一下吗?
15:01
那如果先释放外层,比如说先释放谁啊,先释放这个是呃福瑞,然后对应的这个什么,对应的这个P,释放这个P,因为这个P是不是也是一个空间呢?啊,这个先释放P再释放,再释放这个name,它和这个后释放有什么区别吗?找不了了,找不到拼那是不是好对了吧,如果释放完什么释放P之后,在释放这个name是不是这个,如果P放释放完之后,它对应内存空间里面值没有了,就相当于对应的什么name和这个东西已经变成什么叉叉叉是不是乱码了吧?啊对应乱码情况下,是不是我就不再知道这个空间地址为这个是这个值了吧,是不是,所以这俩先要调换一下顺序是不是啊,你不释放完之后你可以怎么呢?是P指向的是什么呀?指向它这个是。Name等于nur是不是这第一项值啊,然后这个什么是P等于nur,或者加一个条件判断是什么是如果是P,然后是name,然后这里面做了一个释放是不是,然后给它置为空啊,如果什么如果这个是啊,这俩得放在一起啊。
16:06
啊,这个不不少飞啊,咱们现在不是说错了吗?是不是你忘了啊,加上飞就另外一个意思了,少年啊,你还还还误导进去了,是不是我到时候单独给你解释一下啊,如果加上非的情况是不是就另外意思啊,这里面是不是一个值啊,如果值能进来证明是不是有这个有一个什么呀,有这个对应地址吧,我才释放掉啊,如果加在这个非的情况下,就另外一个意思了啊,或者你加非得这么加是非等于nur是不是这么写啊,这么写是让它不等于这个空中的情况下我才能释放,是不是啊,这是它格式啊,这是开辟对空间,那我们演示一下这个对不对啊,这里面改名字了吗?没改是不是零七。调试开始执行,是不是这个牛铃18岁啊可以了,这是我们讲的三种方式是什么?跟指针相关的,第一种是结构体成员为指针,是不是?第二种是结构体指针,第三种是堆空间开辟结构体啊,通过指针来实现,那我这里面给大家画个图来辅助大家去理解一下,先画第一种啊。
17:08
好,假如这里面是我们一个结构体啊,给他,呃,是把那个结构体里面的东西拿过来。先找第一个啊,第一个这是我们对应的是结构体。这个结合体在哪创建的,我这个结构体啊。是在站中创建的啊,中创建的啊是中。占中创建的,创建完之后呢,这俩这个变量是不是也都在占中啊,只不过这是一个什么,这是一个指针是不是啊,我给开辟空间,那个开辟是什么?空间是这个是堆正空间吗?是不是啊,第一句话是通过这么写的,是通过这个是呃malo,然后是开辟的空间为21让它这个什么是呃name啊是什么?点内是这个是比如说叫S啊S点内让它等于一个malo开闭对空间是不是,那对应的这个空间大小为多大,是不是这个是21个自大小啊啊这是在什么,在这个。
18:02
堆中啊。堆中,那我操作情况下是不是这里面赋值情况,像这个是这个指针是对应在哪,是不是在这个站中啊啊,那这个指针对应的是这个堆中,我操作是操作哪啊,比如说我赋值的时候是STRCPY在进行赋值的时候是。S点内,然后是逗号一个张三,那副值是负值哪个区域啊,是在站中操作还是在那个堆中操作啊,站桩上操作对中操作啊。我是不是应该把这个张三应该放在这里面啊,是不是这里面空间根本不够,不够存在什么张三这个字是不是啊,它只能存什么,只能存这里面张三不止张三,还有什么张三斜杠零是不是啊,这是个字符串啊,那这里面什么张,这个里面是地址发生变化了吗?这个S这个对应地址发生变化了吗?没有是不是还指向谁啊,还指向我对空间这个这个区间是不是啊?那比如说给他写个编号是,假如叫0XFF0,零,那现在这个name这个值,比如说这个是。
19:04
S点内它等于什么?等于是零,SF0,零的这个值是不是啊,这是在什么中,这是在站,这是在这个站中对应这个值啊,等一下我把这个弄大一点啊,写错了。好,删除一下这是不是name对应的这些值啊,只要这个值不发生变化,是不是都指向这块对应空间啊,我改变的时候是string copy,这里面指向什么地址,对应地址是不是这个地址啊,把张三放在地地址中,是不是这个明白了吧,这地块然后呢是s.H然后它等于这个是18的形量,那是放在哪啊,是不是放在这个站中啊,我在站中创建是这俩在对对中创建是哪个是不是,是不是这个是这个地址对应的这个值啊啊,那我要释放的时候,比如说这里面是福瑞。释放一个什么,释放一个是。s.name。对应的是不是我我释放是哪块,是不是这个对应的这个空间呢。
20:01
我是不是把这空间释放掉了,那这个战争空间是怎么的,是在程序结束之后,它怎么的自动释放掉了吧,是不是啊,那是程序。程序。哎。程序结束,然后是呃,结构体内。数据。嗯,一次在。占中。释放是不是这意思啊,程序结束的时候,结构体内数内数据啊,这里面是放大一点啊,这样的情况下让数据在一起啊,啊依次释放啊,不是依次释放,是依次释放。啊,依次释放啊,把这个标红,这是什么?这是我们讲的第一块内容,叫什么叫是。结构体内。的指针啊,是指向的空间了,是不是或者要开辟一个指向对应的空间,这是我们第一块把这个保存一下啊,这是零四。
21:07
叫结构体,包含指针。嗯,然后开辟。的堆空间。保存一下。好,那我看下第二个例子,第二个例子先把这个先给它切下来啊,同样这块还需要使用的。R加V粘贴过来,同样是不是我在需要在站中创建还是同样内容,就是我们什么,就是我们这个零七结构体指针这个例子是不是还是这个啊,结体指针还是这个例子,然后脱减完之后,这个在不在内存中存着啊,是不是存着啊啊它同样还怎么的,还是有另外一个叫什么,也是在我们占中存着的啊,这个也是占中啊在继续往下画横线嘛,啊在这横。划线又定义了一个叫这样的ST,然后是。
22:01
STUINFO。然后一个星S。这里面没有没有这个名字是吧,是那给它叫随便起个,比如这个名字叫stt stra s。啊不,不用空格in fo叫什么叫这个S啊,啊不是不是叫S,是S是不是可以啊,啊叫可以啊,那这里面是它等于什么,等于按的sto。那我们这个它在操作的时候,它这个什么,它这是不是我对谁操作,是不是对这个指针进行操作了,那怎么操作呢?那我们看一下它这个里面进行操作的时候,对应指向的是不是还是指向这个空间的啊这个空间没问题,那我们这里面指向操作应该是S加上什么箭头指向了嘛,指向第一个是name是不是name,然后它这里面也是作为操作什么,等于一个。慢到开辟空间大小为这个是21,那把这个是往这儿放在这儿啊放这儿,然后这里面是不是也和之前是一样的,开辟空间是不是啊,但操作情况下不再用什么,不再用之前这些变量操作,而是用什么,而是用一个结构体来操作了,是不是啊,结构体来操作对应的找到这里面的值啊,然后这对应空间。
23:13
堆空间,然后这值,比如说这里面是string,然后是CPY,括括起来一个S。指向于它的name,然后是逗号,这个叫什么叫呃,李四。是什么意思啊,是不是将李四放在放在这块空间来中了啊李四然后是斜杠,呃,斜杠零啊这样操作,那这里面还有什么,还有是通过这个是S指向于它的什么呀。H都是哪个,都是下面的指向嘛,是不是啊啊下面这指向,然后等于这个是18啊,然后这个操作,操作完成之后,这里面还有一句什么,还有一句是这个是。啊,Free释放掉是哪个,释放掉是S指向它的内,呃,是地址中的这个name是不是啊,释放掉的空间是不是对应的是哪块空间,是不是也是这块空间啊。
24:07
啊。是不是对应的这块空间啊,啊是这样这样的一个操作过程啊,这是是什么是结构体指针是不是,那如果结构体指针和都都呃和这个是不是结构体变量都在战争是不是没有意义了,是不是只是那个什么,就是我们说的这个发小之前讲的我们这个没办法,所以说这个我们要是哪种头是第八种吧,是不是第七种只是一种什么呀,一种过度吧,是不是啊一种过渡啊,那看下第八种这叫什么,这叫是结构体指针。结构体指针啊,标红下。来看下下一种保存下。零五。结构体指针点C。好,我们操作一下,这里面怎么操作,这里面是啊结构体,结构体定义还定义在哪,是不是还定义在这个是我们这个站中啊,啊这个还是把之前那个拿过来啊,等一下我找到之前的内容。
25:12
怎么代码他整这里面一个呢啊不是点C是不是应该是点啥,还好看了一眼是不是这否则情况下,这这得这得出多大个乱子,还能改回来了吗。哎,还可以是不是,哎哟,天呐,我心多大呀,是不是都点C了啊,这里面可能会有点问题啊,加密了啊,你这你是在这夸我啊,我就当你在夸我啊,哎,我这里面怎么突然不进来了呢。不保存啊好,那我要把这个拿过来啊,把这个同样这块内容同样还得拿过来,CTRL加C一下,然后是CTRL加N新建一个粘贴过来,我要的是这个代码啊,那这里面同样,那我这个是在什么时候,这在是这个站中创建了吧啊这把就把它拿拿到哪去了,拿到堆中去创建了知道吧?啊拿到堆中去创建了怎么去操作呢?这里面是放一个也行,放一个什么,放一个是九体指针是不是,那这个站中这里面就相当于什么,相当于是不是拿了一把钥匙啊呃,这个所有东西是不是都在这个是堆中了啊这样就好办了啊是s starct,呃,ST in fo星一个S等于什么啊,等于这里面是开闭对空间了吧,啊注意一下,这里面开闭对空间了啊是malo,然后是开辟多大大小对空间呢?是呃呃,我放在下一行写啊是。
26:46
塞,然后是对应的,假如这有个名字叫叫什么名字叫这个是r to好不好?呃,对应有名字,那比如说乘以个一代表是什么?一个空间是不是啊,那乘以一个什么乘以个这个是五呢?代表是不是五个空间了啊,咱们一会再研究这个,假如说一个空间开辟完成,那开辟完成之后,这里面需要强转的类型,强转什么类型。
27:07
Ug,然后是tino星,这是什么9T值类型吧啊强转一下,这里面不强转是不是也可以啊,但是你旋转一下这个最好了啊,是这样的情况,那我这在在这个占中就创建了一个什么一个变量是不是啊啊这个变量在中占字节大小多大。啊,这里面是开辟了一个指针变量叫什么指针变量,这个是什么类型,指针变量是结构体指针变量S是不是,这是一个什么变量是不是啊,那我们可以通过程序看一下这个S大小多大,那你猜一下多大。是不是四个字大小啊,是不是啊,那你可以这样这样这样操作是释放之,呃,释放之后也行,无所谓啊呃,平上电压报,然后是。白猫D斜杠N逗号,一个size of叫。
28:01
嗯。诶,好像在第七个里不行吧,我把这个拿把这程序拿到第八个里啊,因为都一样代码啊,就是没有问题了,只是这个因为第七个里面没有什么,没有这个是主函数啊,这里面叫什么名叫TC了吧,啊复制一下,然后是。PC星看一下得到结果有多大是不是啊,调试看执行。调示开始执行,这里面答案结果是几啊四是不是这个咱们之前讲过所有的指针类型啊,无论几一指针它大小都是几啊,都是四是不是它存的就是一个内存地址编号是不是结构体,这里面存的是不是也是一个地址编号啊啊同样道理啊,那这里面我们继续给大家去去去换一下在战争是不是创这内容啊,那在堆中我是不是对应的是创建了一个什么呀?是不是一个这样的内容啊,你说这样内容存储俩值,第一个值是什么?第一个值是我们的是。第一个值存储的是这个是唱星。
29:07
Name是不是啊,第二值存储什么存储的是,那我把这个线放外面一会往里面存值呢啊。查清name第二个存在什么,第二个存的是这个是int类型的age,这里面数据是不是应该放在什么中,放在这个是占中了吧,我写一下是啊,堆中sorry啊堆中堆中字能不能看见啊,能吧啊,你要小的情况下,要是觉得小我再放大一点啊,那第一个这里面对应的指针是一个什么?是一个指针是不是,我是不是得给它开辟一个空间呢?啊开辟空间,那开辟空间是什么?是这个是右来空间,这个就是我们通过什么,这个是啊。S指向于的是。Name,然后呢,等于一个呃malo,一个21大小的空间可以吧,呃,这里面比如说存的是这个是呃李叫王二麻子吧,嗯,牛岭吧,牛岭。
30:03
牛零加上一个斜杠零啊,存在这里面来啊,所这里面对应它是不是有首地址啊,首地址叫0SF00,然后这里面存的什么,存的是0SF0龄这个地址是不是啊,第二个存的什么?存的这个是啊,年龄为这个什么18岁是不是啊,那我这样操作行况是不是通过什么,通过站中的这个S看一下这个流程了,注意一下通过这个流程啊,不是通过这个流程,通过这个S找到什么,找到对应它下面的什么呀,Name或者什么呀,或者这个是。H是不是找到这里面这个值啊,但这个又是个什么,又是一个九体是不是啊啊,那对应的是不是还找找到这里面,然后找到它对应的值啊,只是怎么只是在咱们之之前讲过的基础上,只是多绕了几个弯而已,但是找到这个值是不是还是这个同样的道理啊,啊,同样道理,之前这里面只是在站中,现在这里面只是在堆中了,是吧?堆中又不是单纯的一个堆,这是不是也是堆啊,我写一下这是堆中啊。
31:06
堆中啊,然后操作完这个数据之后,那我怎么着可以怎么着可以给他这个释放掉,是不是释放掉,那我先释放到哪个,先释放到这个还是先释放掉这个,呃先把这个牛牛零这个释放掉是不是为啥先释放牛零,如果释放掉这里面这个值,假如说先释到这个S对应的这个里面的值,这这里面是不是为空了啊,这里面就是就是没有没有什么没有这个值了,是不是啥也没有了,空了是不是,那对应这块区域我是不是等于没释放掉,是不是啊,就出错了吧?啊所以说这里面注意释放的顺序,用红色给大家标注一下是free,然后是S指向于什么,指向于的name对应的这个空间是对应哪个空间啊free,然后对应的是。S对应的空间啊,开辟空间,那这里面少了一句话,少了一句话什么是S,呃,没有在这呢,是不是啊,这句话在这呢,啊是。这块对应的空间是不是,是不是对应的是这块空间啊啊,然后这里面内对应的是这啊第一个释放的释放在哪,是不释放的是这个吧,然后第二个释放释放哪啊,是不是上面整个这一块大小啊啊那这个S是一个什么占中的变量,占中变量是不是不用你管的,程序运行结束之后,这个S怎么自动释放了啦啊S自动释放S凹吐啊自动释放掉了,因为是一个变量,这是我们讲的这三种情况是什么?这这最后一种叫什么?这这是在在堆中。
32:32
开辟开辟结构体,因为在堆中开辟结构体是没有名字,是不是只有什么呀,只有指针嘛,所以说我们用到什么,用到了是结构体指针才能操作这个值明白了吗?这块那保存一下啊,这是咱们是讲的三个知识点。咋啦?字咋错了?在堆空间开辟结构体啊,先,先不改。
33:00
零六是在。堆中。开辟结构体空间。那不谁不点谁了,嗯,这块这个明白吗?这三种三种情况有没有问题啊,三种用不用再讲一遍呢?那好,那咱这个还有个例子,这个是你们改还是我改啊,咱们上午讲了什么,上午讲了学学生成绩是不是这个啊,那你把它怎么的改成整个这个所有东西全在结构体中,是不是可以啊,可以你们改不改,哎呀,终终于你们良心发现了,是不是整自己练习一下了,那这个这个是不是之前给过你们啊,给过你们这个之前这个两种结构交换,你把这个之前那种删掉,是不是用下面这种是不是就行了,注意一下这里面操作的情况下,就不再是这个S和什么数组操作,而是什么指向了吧,你们去改一下,给大家25分钟时间到三点半,能不能改完,改不完之后我改行不行啊,知道啥意思吧,我一会把这三个发给大家,让大家看一下要好,哎,我没没听。
我来说两句