发布网友
共2个回答
懂视网
数组名是一个不可变的指针常量。所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。
组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
热心网友
因为数组是一种值类型的变量,而不是引用类型,如:a[0]直接对应的是a[0]的值,而不是一个地址,因此这个名字不能是变量,如:int a[]=new a[i];这样是错误的,必须给出值的具体长度。再如一个集合类则不同,虽然使用起来和数组一样,但其实际是引用类型的,因此我们可以动态的向集合类插入一个对象,不用考虑这个类型的长度问题而且还可以使用集合类的排序等方法,其实如果楼主学过C和数据结构的话,就会知道集合类之所以能够完成数组的功能,其实就是一个链表,而集合类则是对这个链表进行封装。数组因为其本身不是引用类型,所以不能够对地址进行引用操作,所以数组名只能是常量,可以把它理解为一个同一种类型常量的容器。