(1)数组长度是指数组的容量,它就是数组可以容纳的元素的最大数量,也可称为限定长度。比如 int arr[5],数组arr的长度就是5。
(2)数组长度有着重要的实际意义,因为它决定了数组中元素的数量,元素的数量又决定着数组元素存储的内存空间。比如定义了数组 int arr[5],它所分配的内存空间就是 5个元素乘以 int 类型占用的字节数(4个字节),也就是 5*4=20个字节。
(3)数组长度不能为负数,因为它不可能容纳负数个元素;也不能超过数组的最大容量,如果超出,程序会报错或异常。
(4)一个数组一旦声明并分配内存空间,其长度将不可改变,因此在定义数组之前,人们通常都会先计算出要使用的数组长度,以便确定内存空间的大小。
(5)除数组之外,字符串及其他容器类型等也有类似的长度的概念,比如字符串的长度表示字符串所存储的字符的数量,vector等容器类型的长度表示容器存储的元素的数量,他们都与数组的长度的概念类似。
1、什么是数组长度?
数组长度是指数组所能容纳的元素的最大数量,也叫数组大小。它是数组内存分配的总空间,在定义数组的时候必须声明,也可以理解为申请的内存空间。
2、数组长度的优缺点
(1)优点: 使用数组可以将相近功能或相关信息放在一起,这样可以统一管理这些信息,提高程序开发效率,能够实现简单的非结构化数据存储;
(2)缺点: 使用数组来存储信息有可能会浪费计算机内存空间,而且复杂度较高,执行效率会受到影响。
3、作为编程者,如何在定义数组时选择合适的数组长度
在定义数组时,编程者应该选择恰当的数组长度,因为过大或过小的数组长度都会带来不利的影响。应该充分考虑对象的大小,即只存储有用的数据;另外,在实际的编程中,应该尽量多的定义几个数组,以节省内存空间。