00:00
好,那同学们,接下来我们就讲下一个词典了。这个知识点呢,就是我们要动态创建数组,那动态创建数组的话呢,好之前我们做过一个创建数组,只是在这基础上呢,在这个基础上呢,就有进扩展。啊好,我去把它给一下,好动态创建数组,好把这部分复制过来,然后呢,这个方法关掉。动态创建数组,好,那动态数组的话。怎么做呢?怎么做呢,对吧,好,那我这地方呢,有一些步骤啊,这步骤比较多,然后的话呢,我就直接把它。步骤,要写的步骤呢,拿过来。
01:00
那么我们在做这个步骤呢,一点就行,好,这就是我们的步骤。啊,这个有个乱码干掉,你先注释掉。因为这汉字啊,你去写的话,可能花的时间比较多,所以直接拿过来,好,那同学们我们来给大家来看一看啊,怎么做呢?对吧,首先让用户输一个长度,这没问题吧,好,那么输出之前我们再先提醒一下对不对,好。想提醒一下,就是说这个肯定就是我们要请输入。请输入零,要创建数组的长度,没错,好,那接下来呢,是这个嘛,要真正输入了好英特类型个认及这去,那接下来是看负是看腹的话呢,这个地方里面就是。
02:20
说什么应该是填什么。啊。都忘记了输印的类型该怎么是百分之多少啊D有点反应嘛,对吧,好,那接下来就是什么。啊,那是地址啊,好,这个嫩TH没错吧,好,接下来我们再把它给打印出来。拿出来好,就是您输入。宁舒路的宁苏路。
03:01
对,就是你输入。数组输数长度为多少,是把它给打印出来给用户看了啊百分号D,那这个地方里面的话呢,逗号,然后就是把它给打印出来吧,是不是这问题吧,好编译通过了。好,有问题。然后第一这个地方怎么样啊哦,少了一个什么F编译。哦,第一个演什么少了对吧,好所以啊。
04:03
所以的话呢,容易出错对吧,好。我们去把它运起来。大家看一下,我们点个三好,你输入长度为三这问题了吧,好,接下来根据我们的长度分配我们的内存空间,生存空间,好这个怎么做呢?这个时候我们定义我们的类型数组IL,注意数组是用指针可以表示吧。对不对,好,我们这地方里面呢,就等于什么呢,就在我们这个地方里面,就直接去。看一下这种的长度。好,那么这个时候。我们在地方里面我看一下啊,这个单怎么申请呢。注意,因为我们如果是这样的话,是把它当成是一个不是不是不是动不不是我们人为去申请了。
05:08
就是假如说啊,我这样子其实也是可以的,对不对。它有多少个长度有多少个吧,也可以,但是我想用的什么,用我们刚才的。刚学的这个什么静态分配去申请有空间。对吧,好,那这个时候我们就要。加去,因为我们长度,因为每因为每个int类型它长度为四,所以的话,我们长度假如说你属于一个。数组的长度为三,那么每个int类型为长度为四,一乘对吧?好,所以我们要相乘,好,那这是有了过后同学们,接下来我们这地方里面啊,就不这么写了。它就等于slow,好,我们看一下是不是这个单词啊Mac。
06:02
Ma。LL。Co Co好,那在这个地方里面的话呢,就是长度为多少,你想输多长,就说想到乘上一个四对吧,好。当然你可以off off outside一个什么,一个int是吧,也是四好,那么这个时候注意这个地方不要选了一个指针一个指针好,那这个时候就得到了这个东西。那是一个指针,用我们的这个数组是不是也是一个指针呢?对不对?好,那么让用户把数组中的元素依次赋值。怎么做啊,得行好,那这个变量该在哪里啊?底在外边I,然后I等于零,I小于我们什么呀,长度论提取。
07:05
I加加好,然后我们去提示用户。这个提示用户怎么说嘞。就是。就是请输入第几个元素的值对吧?0F请输入。好,那么这个时候呢,我们就去啊弄弄。好,那么这个时候呢,百分号D通过号请输入它的值对吧?好,那这个时候的值的话,接下来就是这个是动态的吧。这叫动态替换呢,用什么?哎,好,接下来这是提示的,接下来就真正真的什么是看符了吧,好百分号多少,注意百分号D占位符吧,接下来有了过后我们就要去挨个去输什么输啊。
08:16
还记得我们地方里面做一个地址,地址就是这个们就加上一个什么,哎,是不是那个输入。好,那么在我们这个地方里面有了过后呢,接下来注意了。我们是不是先把它打印出来看看对不对呀,好。把它复制粘贴,然后打印的话。就不要输入了,打电话这个。就这样。等于,等于多少呢?等于就是我们距离值百分号D,好,然后回收括行,那第一个I是一个动态的呀。
09:00
接下来最后一个是什么呢?是取值了吧。取值是对这个地方里面进行了一个什么括号起来,外面加上一个什么星号,对不对?好,我们去把它给。编一下。来执行。然后我们长度为三好111,嗯嗯嗯333,看到没有打印出来吧,好,这样的方式对不对,你看证明没问题。好,那接下来有一种需求就是我。我们规定速度长度为三,但是我后悔了。后悔了,后悔啊,这没错吧,后悔了就像现在人是吧,然后你结婚后悔了是吧,怎么怎么后悔呢,就就是我要加长对吧,那我就是把这个长度要加长,怎么做呢,好素。
10:07
好,那提提或加长,那么就是这个是要什么加长的对吧?好那么就提示用户了。啊,请输入,请输入你要扩展长度,就是请输入您要扩展数组的长度,要扩展数组。的长度对吧,好,那输入咱们就输入呗,用什么是看就看服的话,那就这个时候是百分之多少D,然后这个时候呢,就是我们的什么舒服说对它取一个弟子值啊,然有那个朋是不提示一下。就像你输入的只是打印给人家看是吧,啊您。
11:06
你要扩展数字长度有多少呢?百分号低,然后把这个什么束缚。把那个什么打印出来给人家看。好,那我们来看一下,拎起来。好,这个地方里面三阳。嗯,三好,这时要扩程长度为,就是三好以扩程长度为三,那顺便呢,下面就打印出来对吧?好,那这个时候。注意了,那你扩展长度三过后,数组是不是整的空间要变大呀?好,这个时候呢,就这样子的数字等于谁呢?好,我们这是用到一个方法。这个方法就是重新分配。这个好,把它拿过来重新分配我们的空间好。
12:04
用到的是什么,这个方法好,那么这个时候过后,它这里面第一首先把这个既然是分配字格是从就这样子就把字给重进来,然后接下来就要去加上我们之前的这个长度。和现在的增加的。让他们乘上多少啊四。那这个是有了过后呢,好就可以了,那接下来把扩展长度元素重新输好,把这个复制一下。那么现在是是从零开始吗?不是了吧,是从死这个地方开始。然后但是呢,长度变了吧,加上什么。输出的长度对不对?好请输第几个,这个不用变吧I因为它起始不一样了,好这个时候把它给输入好,那么把它打印出来,就是打印出来的时候注意要大于什么相加,然后挨个去打,好我们去编译一下。
13:12
别一下。直接编译执行好输入长度,假如说三好过就输。嗯。三好,这是长度,我就说又是三好,你看看到没有,这里012,接下来第三个了吧,好,那就是。啊。44455666,因为我们扩成三个了嘛,啊,你看把它打出来了是不是,但我们打印的是同一个数组。好,那同学们在这个动态创业数组的话,这个大家一定会一旦敲两遍,为啥呢?因为你学了C语言一天是吧,因为我们C语言加起来应该一天的时间,那你这个这个的话,它综合案例用的比较多一点,比如说他用到了输出函数,这是输出函数吧,啊输出函数还用到输输出函数是这样的一个,是这样的一个函数啊好注意输入函数一定要有一对应的一些占位符,对不对,占位之间要用一个什么。
14:22
都好想你。对吧,输函数还用到了我们的输入函数,好是看符是看符,大家注意站位服务就是站位服,站位服这里就是我们的一个什么内存地址,内存地址对吧,是这样的一个事情。好,还有的话,注意了,在我们这个地方的这类例子,好,那其实还用到了一些什么,指就是指针对吧。指针还还用到一个重新分配对吧,重新分配,重新重新分配的内存。
15:18
对吧,好,那同学们这个的话呢,就是一个中国案例,大家一定要去掌握的啊,也要掌握的好,同学们这是动态创建数据好保存。
我来说两句