00:00
当时没有遇到好老师对吧。好,你看对不对,你看在大学里面老师他可能说。他可能一年他才有机会上这个C语言,可能才上什么。上一次或者一年,或者是至少有可能有两三年才上一次,为啥呢?就是他上这个班。那上过一次了,对不对,他不可能就是有些大学啊,他这样的班级少,他就上一门课,那可能第二年才上一年上一次你全忘了,去年上的忘了。他上一次过后,下一年才又有机会上一个班嘛。一年上一年上一次,他这个书过一遍,从零到过到后面嘛,对不对,他上一次对不对,但是但是培训机构的老师不一样,他是一年可能上十次,你想是谁比较熟啊对不对,所以是吧,他的周期长能够理解吧,他半年一次周期啊,好那有的课同学们在我们这个地方里面的话呢,接下来我们要代啊定义多极多极指针,好,那我们去把它给做住了,好多级指针。
01:14
好点C好,然后呢,这方里面去选一下好停靠in t点好,这时呢请靠include的啊ST。D的好,那这地方里面呢,没方法好。在这个地方里面呢,就是。好,那有的扣,我们把它运起来。
02:02
好,然后重点一下,好,大家看一下这地方里面弹出来了,对不对,好,我们这个时候所讲的就是多极指针。多极指针指针啊,多极指针,什么是多极指针呢?好,再看一下。这个特类型等于100好这句话的意思。好多机子针是什么?你你在你的印印象中多机子是什么?以前学过多机子针吗?同学们。学过吗?在大学里面学过吗?好,我记得在大学的时候,学指针的时候,可能刚好是学习的后部学习,那时候刚好是大二或者是大三或是大一,对不对,一般是大二,大二的时候,大二的时候你们是大几啊,你们学的是大几啊,大一的举手。
03:08
大二的举手,我们是大一哦,那都是大一,我们当时我记得我们是我们是大一对大学那学的话,那时刚好在下后面学习,那基本上这个是函数指针已经变的不行了,对吧?好同学们,我们看一下第一个就是定义一个一个int类型的变量,哎,并且数值为。多少100好,大家看一下啊,做指针好,那么这个时候呢,我们去定义一个。指针就是我们的a point point。一指针我们选一个什么呢?就选这样一,它等于的是什么呢?等于就是这个地址。
04:10
取这个地址这问题吧,好是取了一些地址嘛,对吧,只能取了些地址,好定义一个int类型的一级指针变量。ADJS1,并且把I的地址赋值给他,给给他,这没问题吧,好意思,接下来看好啊。多级指针,不管是多级还是三级指针,大家注意的是指针指向的指内存什么地址定义址就是指针好,那这个看好,那接下来二级指针怎么玩的呢?这个类型两个星。
05:05
好,等于ADDS。啊,那它指向的地址,注意是他的地址,就有这点变化知道吧,好,它指向是这个的地址。级指针好,就是定义一个int类型的二级。称多吧,称它变量呢,是这个。并且负责,并且把这个哥们的地址。He is数给AR。对吧,好,那以此类推呗。对吧,好,你的行三级指针等于ADDGS3等于这个。
06:11
其他。好,那这个是注意了,在我们这个地方里面就是。第的三级指针好,那四级指针。ADDD。这是我们的什么?四等于他。好,那同学们这定义定义我们四级,就我就减这个四级,好大家看看。我要取值,你可以不断的去定下去啊,那没啥意义啊,对不对,好喂,那同学们要注意了啊,我要指针取值了。
07:11
多极指针取值好,怎么做呢?好,同学们再看一下。在我们这个地方里面多余只能取值,怎么做呢,大家看好。好,那怎么取,其实用的是这个1234,然后呢,把这个心呢放在它的前面,这个时候你们猜他得的值是多少啊,得到的值。是是多少100好,那么看一下我们就打印出来F好,那么这个时候呢,我们就是把这个们。打印算等于百分号D,所以他放行好,那这个时候这写有几个星呢?
08:11
大家看一下。在这个地方也得也少写了一个心。好大看好,我们去把它运起来,你们觉得是多少啊?编译通过了吧,通过执行。是得到是100呀,对不对,你看这么多指针扣大家,但是从这个多级指针可以看出,不管你是二级指针,你指向的还是地址。但是指向的地址变了,是一指地址,包括我们后面的。比如说我们结构指针,我们结构体指针指向结构。我们恰的指针肯定指向的是什么?就指指掐着指针,它指向的是一个字符串啊,字符串,那也就是说啊。我们就是比如说float类型的指针可能指向的是一个。
09:04
型有变量的对不对。如说二级的,那就指向一级的,那么他们是有通的,知道吧,好,那同学们就是这么一个多的。那问题是这个是怎么取的呢?假如说我取一个大家看好啊。那假如说同学们,我现在。我现在取一个就是三个星号,好,这个时候你们觉得三个星号。好,我们去执行一下。这一下是得到的是这么一个东西啊好,那么也就是说我我假如说它百分号百分号X。X前面有个井号,这个时候他应该是得到的是一个什么地址。啊。是一个弟子对不对,一个弟子。好,那么有的后同学们在我们这地方里面的话呢,我们还是四个星号。
10:03
然后这里面的百分号D,好,那么来画一下图,他怎么又把100给取出来了,对不对。好,画一个图。好,这里面呢。没方法放大一点。比较长得胖是吧。好。每函数。然后在这个地方里面的话呢,大家看好。在这方面,一个是。哎,类型的话呢。Int类型,它内存地址是1000H,它里面存放的值。就是100。诶,书法还不错。然后这里面存放的就是。
11:03
啊ADG1是什么类型呢?一指针对应的是2000H,它里面存放的呢。是多少啊?是。是这个地址,那就是什么1000H。好,接下来。这个。ABGS什么类型呢?D尺寸,那么它地址是3000H,它里面存放的值的话呢。是多少啊?两千一对不对,以此类推。好,这个地方里面AD3。执行三级指针,双地址是4000H。
12:05
它里面。对。对值就是我们的3000H,这没问题吧,都是存地址嘛,好最后一个。AD4个类型,1234好,存放的地址是5000H。那么这个时候。在这个地方里面,它对应的值。是多少啊?4H4H对吧。好,那为了这个图好看一点的话呢,最好把这个呢。拉过来。发过来不让他们排队排是吧。好,大家注意了。
13:00
当我们在这个地方里面。我们去。通常我们就取这个弟子。一个新的时候,这取的是哪里的地址啊?啊。啊。是去神的战。是。其实这样的。有一个心指的是。取他地址对应的值,取他出来,哎哟。句同学们的话是相当这个地址对应的值啊。就是说对于我们之前最简单那个函数而言,指针。
14:02
我们之前说了,在这个地方里面,我们批指的是取我们这一个,它存放地址对应值是它。那同样我们现在也是取它存放地址。对应的值,那么当我们在这个地方里面。一个星ADD g4的时候,它等于的是什么?3000H,这没问题吧?好,那么我们取四的时候,两颗星的时候,取的是得到的是多少啊。是这个。2100。就是挨个去取上去好。接下来如果是三个系。好,这个时得到的是多少啊。一千一群。然后四颗星就刚好取到什么最末尾这个地方。
15:09
是不行,然后取到的是多少100,注意都是用来去借啊,用它去取,因为通道去,当然如果你知道。如果你是直直到这个这个V3这里面是不是也是取三三个星的。好,那么这个时候得到的是多少啊?就100就取出来了,所以大家看到的这个效果,同学们就是什么100。好,那其实我们可以赋值的。啊,这地方里面取出来的时候。100,那么我们可以把它赋值。怎么复制呢?特简单,把它等于多少,200 2000。好,那这个时候我们再去打印一下,你会发现啊。他已经变了。航期自行。
16:00
随便2000了,就和我们一一颗星那种复制是一样的原理啊,这心多而已,所以不要怕这种多极指针啊。好,那同学们还有一个就是,那假如说我现在没有定义是计时针。那么没有定制刺激指针,那就是相当于就是三呗。怎么贴吧三?那这个是三星只有三颗了吧,这个只有三。这里面就是山。好,那么这里面呢。三。那这里面呢,三。啊,这里面的话呢,选一下三。好,再看一下N编译通过没有。那这次我们去执行得到的是多少?这100是取消了吧,然后再重复值2000,你看,所以对我们而言的话,我们。如果你是30值,那我就取三个星,就最后也会起到那个值啊。
17:04
明白了吧,好,大家可以去这样去做对不对,不断去取,好,那同学们大家明白这个多极指针了吧,去多极指针在什么情况用呢。对吧,就只能让我们应用的。好,那么比如说我们到时候会用到。这个结构的指针。结构体指针指向是结构体,然后又有一个结构体的一个指针,它指向是。我们的GFD指针,指针指向是后面,会后面的话用到是指针啊。好,那同学们在我们这个地方里面的话,这就是我们的东好,我们呢,把它保存一下。
我来说两句