什么是数组
好的,今天呢我们进入入门课程最后一章,数组,c语言中的数组和常用的算法,看起来很高大上的样子,数组和算法是不是?我们今天的主要任务呢是理解我们c语言中的数组,熟练使用一维数组去解决实际问题,这里的问题就比较重要了,所谓的我们的解决问题,好多同学说了,老师看你做的东西我也能看懂,那我自己不会做,实际上这里面很多东西是厚积薄发的,第二个是大家一定要理解我给大家的算法,理解了以后呢再去触类旁通,所以在使用一维数组解决实际问题的时候呢,我们所解决的实际问题呢,刚开始也比较简单,无外乎用数组的增删改查,当我们学会了这几个固定操作的时候呢,那我们以后再去解决复杂问题的时候,其实他的一些基础逻辑都是来自这里的。所以这个地方很重要,第三个呢是我们简单介绍一下二维数组,大家能够掌握,后面我们的项目里面呢会大量采用二维数组,最后呢是实现采用的算法,好的,我们进入今天这堂课。
来,我们理解一下,为什么一定要在循环后面去讲数组?因为数组这个东西会强制我们去理解循环,你数组学好了,就会觉得循环好简单啊。简直是侮辱大家智商对不对?只是说我们现在还对循环不熟嘛,那我们在理解数组的时候呢,首先我给大家一个定义啊,数组是什么东西?
数组实际上他也是一个变量,对吧,我们已经好久都没提过变量了。我们在之前讲什么是变量来着?变量就是一个内存空间,这里怎么给出定义?数组是不是一个内存空间呢?很明显也是的,所以数组呢是由数据类型相同的一组元素组成的,来我们来看一下,这是一个内存空间,那么在内存里面,在内存里面数据是很多很多的,比如说有浮点型有字符型,甚至说有字符串型,那这么多的内存的话,像我左边的内存是单独的内存,所以左边的内存是什么东西?他是一个变量对不对?而右边的内存呢?他跟左边的内存不大一样了,这是什么了?这是连续的空间,这里我们就推导出数组和变量不一样的地方了,变量是什么东西?变量是内存中的一块空间,独立的。那么数组呢是内存中一串连续的空间,因为你用变量可能不好用,好,那现实生活中的数组呢,是很多的,对不对?非常多的,我们举个例子,如果一部手机的话作为商城来讲的话,其实商城里面所卖的手机肯定不止一部的,对不对,很多很多的手机,因为手机的类型都是相似的嘛,很多很多手机加起来的话不就是一串连续的内存空间嘛,所以很多很多手机以及很多很多英雄的话,实际上也是一个数组。他只要数据类型相同,可以称之为一个数组,好,我们再来看。这个大家就很熟悉了,这不就是新闻吗?我们看到很多新闻网站,这不就是新闻吗?因为新闻标题嘛,他的类型也是相似的,相同类型的,所以他也是连续的,可以做成一个数组的,所以数组和变量的区别大家能够理解了吧。
数组是内存中的一块内存,变量是内存中的一块空间,而数组呢是内存中的一块连续的空间,这是完全不一样的概念啊。所以数组实际上是什么?大家想是变量的加强是不是?变量的集合嘛,那为什么使用数组呢?大家来看一下,为啥要使用数组呢?就假设这样的一个塑料杯子,如果我们不使用数组的情况下,我们操作某一个杯子的时候,我们要定义杯子1杯子2,杯子3杯子4,10个杯子我们就要定义10个变量,那50个杯子呢?我们就要定义50个变量,100个杯子1000个杯子呢?这个东西,变量在定义的时候肯定是非常难的,但是我们使用数组以后呢?我们只需要给某一个杯子一个编号就可以了,那么他们都同属于杯子数组,这样来操作就非常简单了对不对?所以数组呢是一种结构,这个结构中呢有基本元素的,这里我列出了4个基本要素,有标识符,数组元素,下标以及类型。这里的话,我们就简单的给大家介绍一下就可以了,好吧,我们看左下角的黄字啊,什么叫标识符呢?标识符就是数组的名称,比如我们在听课的同学们,我们可不可以组成一个学生数组?可以把,那标识符呢?标识符就是数组的名字,学生,数组这个名字,是这个数组名称。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。