00:00
啊啊,这里面大概得讲个一个小时左右吧,反正耽误你点时间啊,也无所谓,是不是花钱来嘛,就是能享受更大优惠就更好了,是不是,那那我们看一下这里面是什么是字,先看前面这个叫字符数组这块了,那我们前面建的建的这些变量都是什么,都是这个是整形的是吧?我们会叫整形数组是不是,当然之前给大家演示过一个什么float的是不是下拉镜面是不?那这里面为什么要把这个字符数组单独拿来说呢?因为我们这个C语言中没有一种操,没有一种这个叫数据类型,叫什么叫字符串,这种数据类型知道吧,所以说我们得用什么,得用字符数组来表示什么,表示个字符串知道吧?那那我们看一下这个是如何操作的。先来个字符串。13这里面不跟你说得录到十五六个才才算完成了吗?今天啊,别着急,所以说13叫字符数组,字符数组。啊啊,字符数组我们也称为什么也称为叫字符串是不是啊。
01:03
井号一。好,那我们定义什么?定义一个字符数组同样叫AR,然后这里面什么,这里面写一个十。啊,这我们看一下这里面是一个什么多大的是十个大小的,这个是差类型的什么呀,这一个数组是吧,我们可以先打印一下啊,这个因为打印咱们已经弄很多遍了,直接快点来啊,百分D斜杠N逗号一个size of。哎呀,是不是,嗯。调试开始执行。得到结果为多少啊,十十再除以一是不是等于十啊,就是因为我们这里面差类型的这个,呃,内存内存大小是一个字解啊是吧,所以说你看到差类型情况下,你就很亲密,因为不用除了是不是这多少就是多少是不是啊除以一啊,任何呃任何不是任何数除以一等等于一是不是那任何数除以零呢?那对这个还有一点错误,这个情况就是在我们运算符里面有个问题,什么问题呢?这里面跟大家说一下,就是比如说做一个数除以零啊,比如说在里面给大给大家预习一下吧啊,因为大家很多同学可能还不知道呢,这。
02:17
不知道啊好,那是呃,百分号D100分号D斜杠N,然后是十除以零啊,你看可不可以这样除啊,调试开始执行。啊,看一下这里面说一个问题啊,是被零除货对零取模是一种什么呀?错误的行为知道吧?啊就是我们和零取模以及这个除以零的时候都怎么着就是不允许的,是不是小学的时候我们就学过吧,是不是零不能作为什么啊,除数还是被除数,除数是不是?那我们换一种样式看行不行,比如说int类型的A等于十,然后是int类型的B等于零,那这样写行不行,比如说A除以B,你看会不会报错啊,A除以B会不会报错啊?
03:04
你看调试开始执行。当这个程序挂掉了吧,这是咱们第一次出现这种情况吧,程序挂掉了是不是啊,之前出现过吗?没有吧,应该是按照我写代码这个尿性,是不是不会出现这种问题啊,当然数据错误,但是数据错误的问题啊,这是程序挂掉,程序挂掉问题,这两种是不会同样错误啊,那这是这是什么?就是零不能作为被除数,即使它是,即使它是一个变量也不行,是不是它会给你这个提示啊啊也可以怎么样取模,看取模行不行,取模是不是也没有意义啊,啊没有意义也挂掉啊,这是咱们第二次挂掉了是不是,你再查一下第三次不用看了,是不是大家已经知道了吧,记住就行啊,这个是一个规定啊。好,那我们看一下这个打印出来的结果为多少,结果为十是不是啊十,那我们看一下这个数组的初始化方式,应该怎么初始化,看一下啊,首先是什么是是等于同样用括号括起来,是不是我们每一个什么每一个这个不是就是字符数组,那每一个可以理解为什么一个字符变量是不是啊字符变量那这里面不可以写个这个什么写一个是用单引号一起来的才是什么才是一个字符吧,是不写个哈啊,然后是勒啊勒勒。
04:23
我太费劲了,是不是啊啊六零了,刚才这那我这里面后面没写行吧,都是什么零,是不是都是零啊,那我们可以打印一下,打印的方式,这里面注意一下啊,可以给大家看有几种啊,第一种是PTF。百方S这种大家那个是不是没给大家演示过吧?啊这种是什么?是这是以一个以什么,呃是以字符串,以输出字符串形式去输出一个字符数组,因为咱们这里面没有什么没有这个字符串这种类型啊,比如说你学过其他语言,有什么r tg string输出类型,是不是咱这里面没有啊,所以说怎么着,所以说这个是只能可以怎么输出一个。
05:04
呃,一个字符串,那看一下我这里面来输出的时候,我直接写个什么呀,写个输组名是不是啊,你看其他时候都怎么都是找到某个元素去输出,而这个不同,摆放S接收了就要接收一个什么接收一个地址才可以啊,这是大家需要注意的问题,今天我们学两个单位符,一个是摆放PP是不是,那是什么呀?取地址是吧?百分之S呢,是以字符串形式去打印是不是,那这里面获取的是什么?是一个地址是不是?那在我们之前讲的这个12个例子中,我们都没怎么样,都没做一个操作,就怎么直接把这个数组去弄进去,等我找一个例子啊,随便找一个。呃,我找个操作啊,别着急。比如说我在这里面打印这个,诶诶我的天呐,怎么找不到呢,比如说这。哎呀,这比如说这比如说不出去了是不是啊好这呢,是不是,这有一个是吧,我从来没写什么,没写这个是数组名是不是,因为这什么,这个数组名是一个什么地址类型的是不是,而这是什么百分号D是一个什么数值类型的,那这里面介绍过去的时候打印的是一个什么,是个地址是吧?不再是什么,不再是里面的元素,或者说不再是变量是不是,所以说这里面我们在写这个什么呀,在写这个是。
06:19
整形的这个里面不能随接怎么的打印数组是不是这大家知道,然改下自己这回来。可以啊,是可以打完之后这个东西是个地址,你能知道是啥意思吗?代表不是一个指是不是啊啊这个后面讲指针的时候可以用那种方式,就是什么星啊,就是只知接后面,前面加个星代表取什么取值是不是可以啊,那咱不要往后太错误,太多信息啊,是不是,要不然大家这个学员今天就不念了是不是,反正都后面都学完了是不是好,那我们看一下这个打印的结果是什么样的啊看一下。调试开始执行。答案什么哈,那同学问了说这个里面,比如说这里面不是十个吗?应该是哈,然后后面是什么?补上几个零啊,补上这个一堆零是不是啊,但是注意一个问题,什么问题呢是。
07:07
啊,这个是因为这里面正常情况确实是有零的,知道吧,比如说这什么,比如说这个是呃呃AR,然后这十这里面会怎么是哈啰勒喔,然后是00000,是不是,就按照我们这个理解为是00000是不是,但是这里面百分之S。会。会接收。呃,叫字符串结束。标志。之前的所有字符。字符,我把这话写完之后,那你会你会明白一件事是什么事,百分之S会接受字符串结束标志之前的所有字符,所以说它就可以把什么把这个零当做什么了,结束标志啊,但是这个结束标志符是什么?结束标志符它不是零而是什么,而是在我们字符串中用哪个表示,用这个是。
08:15
单引号注意一下,我这里面写示单引号斜杠零,用单引号斜杠零来表示什么字符串结束标志,但是但是啊有但是字符串这个结结束标志就是我们这个斜杠梁在阿斯克马中在。巴斯克巴斯克马中。就是数字。数字零就这意思明白了吧,那我再解释一遍啊,百万S会接收字符串结束标志之前的所有字符,那如果出现这个单引号斜杠零,它怎么样,它就是这个把之前的吸收这个就怎么样停止了,知道吧,就像我们条件判断到这截止,那为什么会截止呢?因为这个是这个单引号斜杠零,在我们这个阿斯克法中就是零,我这个数组情况下,这里面输出的就是什么,就是这个。
09:03
零的值是不是啊,嗯,那那是这是第一种提出方式,是用摆放S来计收,那我们同样还有什么用?另外一种是什么?循环那看一下。写个循环,Inti等于零,I小于十。哎,家家。来,我写这句话你能不能明白啥意思啊?啊,这是不是一个字符数组啊,然后这个百分号C是什么?打印一个字符是不是,这就相当于一个什么一个一个变量一样,是不是我打印什么打印这里面的多少个变量,是十个变量嘛,是不是,那打印出来结果是哈啰的喔,后面是什么?后面是00000是这个样值吗。嗯,来,你再看这个,这是百冒号C,然后说了阿斯格玛中这个什么呀,这个呃,这个零这个什么,这个字符用什么,用零来表示是不是,那你看一下结果是00000吗。
10:05
哎,怎么怎么个意思啊,报错了呢啊,写错了吧,Printin。Itf没错了吧,是吧,啊,不是程序引起错,是这个写错了。那打印的结果是什么呀?是这个是哈,我特意没加什么,没加这个换行,所以说让你看看这里面应该有什么东西的,有什么有空格,注意一下,这不是空格不跟你们说了吗?是什么是这个是斜杠零知道吧,它不是空格,来我找一下。打括号啊是空格找空格,空格是哪个。空字符空格是俩俩东西啊。三十五三十二三十五。空格是空格,看到了吧,空字符是空字符知道吧?呃,这俩是什么?两个不同东西,虽然说在这里面显示什么结果是一样的,这个都是什么,都是这个空空空框,你看我鼠标放上去之后,它们有中间的一个细微的一个一个什么一个黑色的那个纹理能看到吗?那这这个就就算了啊,默默给我吹牛逼是就这样平生啊,因为这个这个每一个字符和每字符有这个一像素那个风格知道吧,在你们那里头可能是看起来就因为这个像素比较低嘛,是不是和我这里面看的不一样,所以说我能看到你们看不到是不是啊,好解释是吧,好解释,嗯嗯,解释的你都信了是不是好,这是什么?这是两种输入什么输入这个字符数组的格式,这叫字符数组啊,你别给我整天字符串字符串的去说它,这就不叫字符串啊,叫字符数组知道吧。
11:50
字符数组啊这种格式,那同样这是什么呢?就是我们用两种方式打印,第一种是什么?第一种是上面这种方式,第二种是用这个下面循环打印,那但这两种打印的格式是不一样的啊,我把这什么,我把这个之前这个再给你拿过来。
12:04
把这个注销掉,你再看一下结果。把这个什么,把这个货行给它去掉看一下啊。超市开始执行。你看哈,然后怎么的没了,然后直接什么直接按然一见继续,是不是这里面就怎么到这就结束了,是不是因为它遇到什么,遇到这个斜杠零了吧,我们以后说斜杠零别说数字零啊啊遇到什么遇到这个斜杠零代表结束了,那这个里面就是什么打印字符,这个这个零是不是我们阿斯玛中音字符啊是吧,斜杠零是吧,能打印出来吧,能啊,但是我们以空格形式看到的是不是,但它不是空格,明白了吧?嗯,这两种打印方式。那好,那我们再继续看一下啊,再继续看一下。啊,再再写一种方式啊,这是什么?这是字符数组,那我再用另外一种实验式给咱演示出来。哈窝。
13:01
哈俄罗波。那我们那我们看一下这里面是什么,这里面这样写是不是也没问题啊,没问题之后,那我们看下能否打印出来,先用第一种打印方式。调试开始执行。诶啊,这是没关啊,我把这个system下次写的时候把这个注销掉,要不然他总那啥,总会引起程序的异常。调试开始行。答案是什么?打印的是哈,是不是这个到哪啊,到这个里面结束了,是不是,那你同学说了,说这里面不是十个吗?到这里面就几个。那你看我鼠标放上去的是五个嘛,六个啊,一会儿会把这个问题跟大家说一下,为什么会有六个,那这里面我们再看一下啊,再把它打开。K和U打开,然后把这个注销掉,答案的结果应该是什么样呢?答案的结果什么样的?调试开始执行。啊,那这里面有什么,也有这个什么,有空格了吧?啊,但注意一下,这里面可能是空格,也可能是其他的这个字母,为啥。
14:01
为什么知道吗?不知道是不是我这里面定义一块内存,这个内存大小多大,是十个差类型最大小,是不是我这里面只只给那几个去赋值了,是前六个赋值,为什么说前六赋值呢?我这里面第一个是赋值,为什么?Lo lo,这是什么双引号引起来的称为什么呀?字符串是不是字符串都是有什么,都是有这个结束标志的,所以说当我鼠标放上去之后,这里面显示几啊六这不是五,你看到的看到是几啊五个,其实这是几个值啊是呃六个值带一个什么,带一个斜杠零,那斜杠零之后的值我是怎么的,我这我先手动加上去啊,手动加上去这里面怎么没没有在这个这个这个里面去给他显示吧,是不是。它这里面就会默认情况下用什么用这些000去代替,是不是,那这是这种方式啊,当然也可能不是000,为什么?因为我这个数组它如果没初始化情况下,可能是其他的值吧,如果大家如果知道情况下会有这个字烫啊比烫这个值应该知道吗?啊是哪个烫呢?是。
15:06
不是这15趟吗?啊,就是这个趟啊对,如果可能情况下会,如果说咱们后面演示的情况下,如果出现这个趟,那这明怎么着,没有字符串的结束标志,就会出现一溜趟知道吧,嗯,啊一溜趟,所以后面大家说啊,那我们知道了。这里面应该是几个字符,是六个字符,是不是六个字符,那如果不写的情况下,那这个值应该是几啊六是吗?是,那我看一下测试一下,是不是我们哪个测试用这个。System测试一下是不是把这俩就给它注销掉。如果不写啊,看这里面是六还是五啊,把这个先关掉。调试开始执行。咱这结果是几啊六是不是这结果为六啊,因为有什么呀,因为这个字符串有结束标志是不是,那好,那我同样是不写,那我改成什么,改成另外一种格式是。
16:01
他。啊,把上面拿过来啊,啊行,好把上面拿过来。那这里面我问一下同学是六个还是五个。六个啊,五个六个是不是,嗯,给打起来,我们看下结果啊。结果是几个五个在这打印的啊,这个为什么说字符串就是六个,而字符就是五个呢?字符串结束标志是不是前面都说了,说很多遍了吗?如果你一个个打的时候,你看这里面是几啊,鼠标放上去是不是五啊,你当那个什么,当直接写个什么,直接写一个是。差类型的AR,然后等于一个它A勒勒喔,那就是几啊,就是六啊,注意一下这俩的区别啊,看到了吧,因为多了什么,多了一个斜杠零,嗯,那好,那我再再来一个,比如说这里面中间加上一个斜杠N,那你告诉我几个。11个有没有八个九的是吧,123就鼠标号有答案是不是啊,那我们看一下它其实把什么把这个斜杠作作为一个什么一个字符了,知道吧,啊一个字符输出来,那这里面结果是几啊是这个是七啊是不是一个两个。
17:17
三个四个五个六个加斜杠零是不是七个,那我这样写呢,斜杠斜杠零这是几啊?这是几个。有没有说是两个的?你们说两个了,因为到什么到到到零就结束了,是不是,是不是两个呀啊有同学不是有同学几个八个是不是鼠标放就有答案呢,是不是好无聊,这个八个是不是因为这里面每一个斜杠零加完之损的转移字符是不是,但是我如果用百分号S输出一下。那这里面就是这个结果,他打打印出来应该是个什么样的东西啊。是H吗?有没有其他答案呢?你打过呀,嗯。诶,这怎么是H8呢?
18:03
啊,这这应该是这个这个打印出来的吧,啊吓我一跳是不是,然后先把它除掉啊,咱们再打印一下啊,这打印出是一个什么,是一个。H是不是,为什么,因为这个是,呃,遇到斜杠零它就作为什么啊,奇数标志会把斜杠零之前的那个输出,它遇到一个就怎么的,就代表结出标志了,虽然说这里面我有几个,有两个是不是或者是在那我写一六,那斜杠零,斜零斜杠零,然后这里面加个斜杠零,那它输出的是什么,还是H是不是,它只要遇到一个就代表什么,结束了是不是啊结束了同样。那我这样写呢,呃。会打印出什么样的东西啊?H换行,然后加上什么是呃,字符串结束结束了调试开始执行,这里面打一个H有换行是不是,这换行其实是斜杠做的是不是,这是我们字符串,以及这个字符串处理函数这块,嗯,以及它的大小和打印方式,我先保存一下啊。
我来说两句