数组大小是什么

嗯,2 02 2 年,我在某个城市,参加了一个编程培训。
当时,老师讲到了数组,我听他解释说,数组啊,就是像一排排整齐的抽屉,每个抽屉里可以放一样的东西,比如都是苹果,或者都是书。
然后,他说,每个抽屉都有一个编号,叫下标,就相当于每个抽屉的门牌号。
我当时也懵,就问,那如果抽屉里放的是不同东西呢?老师笑了笑,说,那就得用变体型数组,这样每个抽屉里就能放不同东西了。

我还记得,当时他说,数组啊,它也有大小,这个大小就是抽屉的数量,或者说是抽屉里的东西有多少个。
然后他又说,数组有作用域,就像抽屉放在不同的房间,有的在客厅,有的在卧室。
我后来才反应过来,原来过程级数组就像客厅的抽屉,模块级数组像卧室的抽屉,而全局数组,就像整个房子的抽屉,随便哪个房间都能找到。
当时心里想着,这编程还真是挺有意思的。

数组是什么c

哈,你说的这些我都懂,不过我来说点自己的经验吧。

上周有个客人问我,数组这玩意儿在编程里到底有什么用,我跟他一说,他眼睛都亮了。
首先,数组这东西就像咱们的抽屉,每个抽屉放的都是同一类东西,比如成绩单,全都是数字,这就是类型一致性。
然后,你想找哪个抽屉的东西,直接数数就能找到,这就是有序性,方便得很。

记得我之前在做数据分析的时候,就是用数组来存储一大堆传感器数据,方便管理。
而且,很多算法,比如排序和查找,都是基于数组来实现的,这就是数组的常见用途。

声明和初始化数组就像给抽屉贴标签,告诉别人这个抽屉放的是什么。
比如,我用C语言写程序的时候,就会这样声明数组:int scores[5 ] = {9 0, 8 5 , 9 5 , 8 0, 8 8 };,这就是声明和初始化。

但是,用数组也有局限性,就像抽屉固定了大小,不能随便扩大缩小。
在数组里插入或删除元素,就像搬抽屉里的东西,挺麻烦的,这就是数组的局限。

不过说回来,数组在访问元素的时候速度超级快,就像是直接从抽屉里拿出东西,这就是它的优势。
不过,如果你需要频繁地插入或删除元素,那数组可能就不是最佳选择了。
反正你看着办,用得顺手就好。
我还在想这个问题呢,怎么在保持数组优势的同时,又能动态地增删元素。