00:02
我们一起来看一个关于指针算术运算的课堂练习题,我们来看一下,看看大家对前面讲的知识是否能够灵活的使用,那同学们看这里面是不是一个数组啊,VR数组它有几个元素?同学们是不是有六个元素?然后这边有一个I,有一个PTR,这是个指针,大家看我VR2,诶各位同学,现在我问大家这句话。是不是让我们这个PTR指向了,指向了谁啊,指向了第几个元素,第三个元素。第三个元素是不是当然存的是第三个元素的地址,然后这边又减减二。简减二,它相当于说它原先是比如说我们这有六个元素,它原先这有个指针,我我简写啊PTR,它指向了第三个元素,后面还有三个嘛,我们不管它了,然后呢,它减减二减减二就是是是不是上在这个基础上移动到这个,这个指向就没有了,指向这个了,指向第一个元素了,对不对,然后呢,他说PTR指向的指向的地址的内容,这个指向的地址。
01:11
的内容是多少,其实呢,它描述的不准确,应该是指向的地址。的啊,对对,也也可以说指向的地址。就是它指向这个地址的内容是多少,或者说指向的值吧,这有说的有点绕指向的值。是多少呢?指向的这个值就应该是第一个元素积多少呢?十对吧?只要这个结果你分析出来是十,就说明是正确的。说明是正确的,那同学们可以去自己去运行一下,肯定是等于十的,那各位同学我们把前面讲的指针的这些内容呢,做一个简,呃,指针的内容这个运算这一块我们做一个简单的梳理啊看一下。那么我们来看看我们这边这块讲的关于指针的算术运算哈,来看一下指针的算术运算。
02:03
那么我们讲的是哪些内容呢?首先是不是先给同学们说了一下指针?指针,它可以进行的算术运算有哪些?说白了就是加加减减加减这样的一些运算,对不对,然后呢,是不是我们就举了一个例子。就我们先给同学们举的是关于指针加加的操作,这边呢有案例,有示意图,还有什么呀,还有小结。那具体来说这个案例。各位同学,我们这个案例是不是就是我们PO01这个案例?还有印象吧,诶就把这个案例呢,给各位朋友板书到咱们的笔记中去,这是这个案例。对,那么这个案例它对应的示意图非常的重要,在哪里画的呢?是不是在这画的?对吧,所以先前呢,它指向这个。对吧,然后呢,我们经过一系列操作可以去。来改变它这里的一个指向,并取出它的这个值,或者说找到它的地址都没问题。好,这是我们的一个示意图,这个示意图同学们一定要记住哈,因为它是一个根本,它是一个原理性的东西,你理解了它的原理,那万变不离其宗,最后我们是不是一个小结啊,哎,这个小节就在这里。
03:20
通过这个案例呢,我们小结了一把,我们看到呃数组还有指针的,呃数组这个指针的一些使用情况,对吧?我们首先要明白,数组在内存中矢连去分布的,那么指针在进行加加的时候,指针会按照它指向数据类型的字体大小来增加,比如说这个in的新这种指针加加呢就增加四个字节,但这个四个字节呢,是在老师的电脑上,如果你不同的电脑这个int类型如果有变化,就以。本身那个电脑的那个int的大小来为准哈,好最后呢,这个如果这个int变成short呢,那这边就一共是两个字节了。啊两个字,我这这个呢,同学们自己去试一下。
04:01
好,这是我们讲的关于加加的运算,紧接着呢,是不是给大家讲了一个关于减减的运算啊,诶减减的操作也给大家梳理一下。那么我们指针除了可以加加呢,对我们也可以进行减减的操作,一样的这边呢,我们也举了案例,案例呢在哪里呢?各位同学还是在我们这边的POINT2,同样我把这个呢。也给同学们复制一份,好,这是减减的操作。那么减减操作呢,其实我们可以实现一个逆序的打印,对不对,示意图同上啊,同上图。同。同上图,我就不去再画了,好吧,最后我们这边整整理这个小结,小结就是说,呃,还是根据刚才的这个理解来整理的,怎么整理的哪,整理的哪两点呢?大家看一下,就是如果我们每减减,每进行一次减减的操作,就减少十个字节。
05:04
同样也是在老师的电脑上啊,如果是在不同的电脑上呢,有些int可能是两个字节或者其他的,那有相应的变化就可以了。好,这是老师讲的这一块,那讲完这一个减减操作过后呢,我们说了,我们指针呢,也可以直接自行这个加加加的操作和减的操作,那加的操作和减的操作,它的作用是干什么呢?好,我们梳理到这里,就是我们也可以快速的定位,大家看在这里当呃,我们。可以对指针按照指定的字节数大小进行加或者运算,可以快速定位你要的地址。那这里面呢,就是如果加一,那就是等同于加加了,如果加二,其实就是相当于什么呢?就是相当于说我们加了两个单位的。这个这个数据你是int,就是两个int,你是short呢,那就是两个short的字节数,明白好案例呢,也给同学们反过来哈,是这个案例吧,应该没问题,好,这里面也有注释,相应的注释。
06:08
可以了,那这边呢,把它放过来对吧,那它的示意图也是同上同上图。好的,这是关于加减的操作,最后呢,是不是我们还做了一个小小的课堂练习题,并分析了一下它的这个结果。对,写到这课堂练习。课堂练习呢,我们就放这就可以了,对不对,最后这分析出来PTR指向了第三个元素。然后这边这个值呢是三,呃是十,只要你分析出来是十,说明是OK的,那各位同学关于指针的算算术运算就是加加减减加减,关于这块的内容呢,就给大家讲解到这里。
我来说两句