赞
踩
「数组 array」是一种线性数据结构,其将相同类型元素存储在连续的内存空间中。我们将元素在数组中的位 置称为该元素的「索引 index」。
问题:为什么数组的下标是从0开始,为什么只能存储相同类型的元素
先看一张图片:
在计算机存储中,数据是按照一定的地址存储的,而数组是一种线性结构,其元素在内存中是依次排列的(在内存中,线性结构通常以连续的一段地址存储)。使用从0开始的下标,有助于简化对数组元素在内存中的计算,避免了每次计算时都需要将索引值-1。
关于为什么只能存储相同的数据类型是因为 相同的数据类型的元素长度是一致的,占据相同大小的内存空间。如果数组中可以存储不同类型的元素,就无法确定每个元素所占的内存大小,也就无法通过下标直接访问特定位置的元素。
值得注意的是,由于数组的长度是固定的,在中间插入一个,末尾的元素就会丢失
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。