00:00
大家讲一下。那我们现在讲的什么?这这里面应该讲的是这个指针和数组之间的一些应用是不是。啊,包括咱们前面讲第一个的时候讲什么,讲这个是指向。数组的指针是不是啊,可以把什么可以把这个指针当做数组一样操作,是不是还有一种是什么叫指针数组,这是两个完全不同的概念,那我再把那个另外一个说一下,叫指针数组。新建一个12指针数组。点C。我定义三个变量A等于十,然后是。In的类型B等于20 in的类型C等于30。三个变量值是不是我想存在一个数组里啊,不是不是。想存在什么?想把他们的地址存在一个?
01:01
指针类型里面去,那应该怎么存呢?那是不是得先进行一个指针类型的数组啊,然后这里面存什么?存三个变量的值是不是应该怎么操作呢?首先我先定义一个指针类型,然后再定一个数组,那比如说叫什么叫AR,然后中号括起来。让它等于什么等于?And a,逗号and b,逗号and c。那这样情况下,这个里面存的都是什么,都是地址是不是啊,这是变量,这是什么?这是地址,这里面存的地址,那我想找到某一个地址怎么找到呢?比如说想找到A的地址,应该怎么找到?AR中的零是不是对应的就是谁啊,就是我这写了两个等号啊,是对应于啊,对应于谁啊,对应于and的A存在内容是一样的吧,一样的是吧,那同样同理,那这个是AR对应的值是几啊?B是不是同样内容,然后里面剩下就是谁了C了吧,所以咱们不写了啊,那比如说我想找到。
02:06
A,这是个这是个变量是不是对应的值,也就是说我想找到这个数组里面对应的这个值,怎么去找啊,加星号,然后谁呀,AR中的这个是。零是不是就能找到了,那这里面我看一个问题,什么问题啊,这个是不是一个运算符啊,括号是不是也是个运算符,运算符的优先级别那谁的高啊,看一下中高的优先级别是不是第一个,那所以说这里面我在求什么,求这个呃,指针数组的时候,那我这里面就不需要再加什么加括号了吧。那你得需要先分清哪个是哪个,这个是个什么啊,地址是不是地址前面加星就指向的是值啊,同样道理啊,跟之前咱们讲一样,只是多了一个什么啊,多了个数组的概念啊,因为这个运算级别的问题,所以说不用加括号是不是也行啊,那等于100,我是改变哪个值啊,A对应的值是不是这样,那我们去打印一下这三个值啊,是PM。
03:08
摆放地斜杠N,然后是逗号一个。A的值,然后再打一个B的值,C的值。C的值,那调试开始执行。哎。报错了。之前的错误吧,啊用这个啊是多少个十十一,我看前面会不会引起问题,不会吧,不会。主要是开始执行。哎。有两个11了,这个也写11,这应该是十吧,嗯,诶。两个十一十啊。还有十啊。同时开始执行。应该没问题了吧,是不是,那我这里面是怎么修改哪个值了,通过指针数组修改一个变量的值是不是啊啊对,那这里面能够存的都是什么存的都是。
04:05
地址是不是啊。如果存在地址,而且这里面数组情况下,是不是我得需要这是什么?这是数据类型是不是,然后后面是什么,后面是一个数组,这数组里面元素多少个。三个是不是啊,这是我们讲的一个in的类型啊,记不记得我之前跟大家说过一个问题啊,咱们在下面继续写啊,在这里面再继续写一个问题,把这个改成是零啊,是1201,再来写一个其他的这个例子啊,之前跟大家说过的一个例子,MN括号一个。啊,什么也不用加是不是,然后这里面写什么,写一个差,然后是星,然后是。AR,然后爆括起来等于。这里面。比如说是哈喽哈喽喔哈喽,然后是逗号。然后是word word,然后是逗号,然后是你好。
05:01
宝贝儿。那这个里面它存的什么。来这里面跟大家说一下,这是不是一个数据类型啊,什么类型啊。星类型这是个什么呀,数组,这里面存的什么什什么东西啊。存储的是地址存储,这里具体说一下存储什么地址啊啊存储存储是差。星类。行的地址,这个是不是咱们之之前那个之前有一道练习里面说过这个问题吧,是不是当时说的时候怎么样把这个星给他。去掉了吧,当时说的是不是。怎么没反应呢?讲没讲过讲过吧,我这里面是不是没声音呢?我认为现在才有声音吧,啊我一直在那我们这里面定一个是什么类型的数组啊,是一个存储差星类型地址的数组,是不是这这才是它全称啊,这里面数组数组里面存的什么。地址是不是,这是不是一个地址啊。
06:01
一个字符串有没有一个他的地址啊,有这个字符串有没有他地址啊,有,那他这个地址里面能不能找到单个的字符串呢?可以是不是啊,那怎么去找这个值呢。啊,那我看一下,那比如说我要找什么,找到这个是。AR中的这个是零,它对应的地址对应谁的地址啊。那他呢?Hello的地址是不是哪个地址啊,首地址就是,也就是说H的地址是不是,那比如说我要打印是A0。零他能他能打印出来谁的地址啊。H吗?是H吗?我们打印一下啊ttf,然后是百号D不不不摆号号C斜杠N,然后是逗号一个AR,然后是。零这是什么?这是这个是呃数组是不是,然后数组的取地址就取谁地址啊首地址吧,那然后打印一下啊,看一下这个值。调试开始执行。
07:02
啊,分号没加这个先关掉啊,然后这个有分号没加好。啊,加入return,啊,RETURN0。周式开始执行。打印的是不是H啊,这个是不是AR,就我们先看这块,这个对应的是不是这个数组里面内容啊,然后前面加形式对应这个值,你别看这个是个值,其实这是个什么呀。这是个地址,知道吧,啊数组这是个什么?这是个字符串,字符串的首地址是不是,那这你能明白吧,对吧?啊,那如果说这个不明屏啊,咱们再拿之前这个例子举例啊,比如说这里面我定义什么?定义一个是in的类型的A,然后括括起来,然后等于个一到二到三。这是个什么?啊,这里面冲突了,冲突的情况下,我叫什么叫。Ay艾正好是关键,这是不是关键字啊啊在在C语言中应该不是关键字啊,那这是不是一个这个名字随便写的叫ABC是不是也行啊ABC,那我把这里面可可不可以放ABC啊。
08:00
ABC是不是是个地址啊,是个地址吧,和下面相同啊,虽然你看到这个是个什么,是个哈,它其实是个什么,是个地址,地址对应的第几个,比如说这里面这个星的情下,对应的就不再是不再像之前的是一个变量,而是个什么,而是个数组情况,这里面对应是不是第一个,第一个情况下,那对应的情况下应该是哈呃勒勒喔,那如果优先级别是哪个优先级别在前呢?方框运算级别在前,那比如说像打印hello word中的这个不是hello中的这个E,我需要怎么打印呢?加一啊,整体加一吗?加一,然后是括号括起来括谁啊,括号二零在什么在这个。在这个值,那我能不能直接写一个一呢?不能,为啥不能写一呢?写一的情况下是不是找到word了啊,这这个问题一定要注意啊,一定要在后面写个一是不是,然后这里面是什么,这个是地址首地址再加一是不是变到意了,然后再取什么。
09:00
星啊,那好,我们看一下能不能打印出这个E这个值啊,调试开始执行。是不是E了,那顺序往下找的情况下,应该给谁啊,是这个是01234是不是能找到了,那我们可以用什么去找到整个一个一个作数是不是string。Lengths吧,是不是,然后放谁啊,放这个是,比如说我这样求啊,Int类型的lengths,让它等于一个SRLS,然后括号等于谁呀,AR。零。这样可不可以啊?你看一下这strings需要一个什么?需要一个查清类型,我这是不是一个查清类型啊,啊,看一下能不能求出来这个值,然后打印下这个值PPF。因为这里面都是五个吧,五个五个,然后是五个六个,那我这里面给改一下是六个,然后是。七个,然后这里面是。八个是不是这样这样可以了吧,那如果打印出五的情况下,那我就知道是谁的,是哈楼的吧,嗯,然后这里面什么是百帽D斜杠N,然后是逗号一个。
10:04
Length,看一下这个值能求出来啊,调试开始执行。是不是五啊啊,那比如说这里面改成一的情况下是几啊,应该是。Word这个了吧,啊调试开始执行。六了吧,那下面你没改啊,因为我下面还是零啊,那这里面我们知道是什么,是这个可以通过指数lets求出什么呀,指针数组中的一个。一个什么一个它这个大小吧,但是只对什么说的,只对这个是差类型的数组来说的,是不是因为这它后面存的什么呀,字符串是不是啊,那我想找到什么,找到这个是word中的这个R,应该怎么求呢。一是不是这个改成一啊加几啊,一加二是不是能求出来,然后再怎么再去写这个,那如果是这里面能直接写三吗。不能是不是因为它俩对应的这个什么呀,这个这个地址方向是不一样的,是不是加一是走一个这样的一个元素,知道吧?啊,这个是因为是数组嘛,是不是加一往后走一个,那在这里面加一平方是走谁啊,走他自己的这个小的这个前面再加星呢。
11:10
取值了是不是啊,那我看一下这里面能否打印出什么,打印出这个是R啊,调式开始执行。是吧,二啊,那这里面,那这是我们还有个练习啊,这个练习也不领大家上课时间做了什么练习呢是。这是不是一个一个这个什么一个。Uh。叫字符,叫字符指针数组吧,是不是,那这里面是不是有单词啊,我是不是可以给它排序啊,按照这个字母abcd排序是不是可以啊。这是不是有点难度啊,有点难度,你可以是呃,明天去做啊,明天咱们讲这块啊,你可以做啊,如果今天你要做完也可以啊,就是这算是一个预习的过程,这是咱们讲的什么?讲的是这个指针数组,指针数组情况下,这里面如果存在什么,如果存的是一个值的情况下,那找到对应的是不是一个值啊,如果它这里面存的数数组情况下,那我也能怎么着。
12:03
找到这个数组对应的这个值是不是啊,当然这种方式还有其他的其他的写的这种方式啊,咱们那个等到明天的时候再去研究这块啊,就是如果是这里面是什么,是一个指针数组,它其实就是一个什么呀,二级指针是不是二级指针的写法,还有另外几种啊,咱们到时候再研究啊,你先不要研究太透啊,这个方式明白了吧,现在就怎么样去找这个值可以了吧,那比如说我让你做这个例子,什么例子呢?咱们写一下啊是。啊,一个字符。字符数组,这是不是字符数组啊,好,字就应该是这样写啊,一个字符串数组,然后是。按照A到Z。排序是不是可以啊,啊可以啊,那你可以用指针实现啊,只用这个不用指针,你可以用也什么,用数组是不是也可以啊。啊,这两种方式实验都行啊,这是咱们要讲的一个内容,那这里面是什么。我们首先要明白一点,就是。
13:02
指针数组,它是数组吗?指针数组它是指针吗?是是不是啊,有同学说不是,那这个还同样是另外一个指这个还是一个二级指针啊,咱们那个后面讲的时候就讲啊,今天不讲这个内容,那你先简单的明白,这里面如果是指针数组,它的它存储的这个元素一定是什么。地址是不是再加个星,它就是什么啊,对应地址的值啊,相同道理啊,只是这里面就多了一个框框给你框起来了,就像咱们当初第一遍学的什么变量是不是啊,后面学数组,数组里面是不是就包含那个什么变量是不是,那我们这是什么指针数组,那指针数组里面包含就什么啊。啊,指针,指针指向的还是地址,是不是一个道理啊,啊就相同的啊,这个咱先不用研究太深啊,咱们等到这个明天啊,今天先沉淀一下,明天再研究这。
我来说两句