数组的长度只能是,数组有长度吗

http://www.itjxue.com  2023-01-09 00:35  来源:未知  点击次数: 

什么是数组的长度 数组的长度是什么

1、数组的大小是指数数组中存储的数据的数量,或数组的长度,数组大小一旦确定就不能改变。

2、数组长度必须在编译时确定,您可以使用malloc函数在程序运行时动态分配所需的“数组”长度。定义一个数组需要指定数组的长度,系统会为这个长度分配固定数量的内存。

3、当intarray[10]出现;在这种情况下,它不能被更改,在这种情况下,变量的存储空间在堆栈中。当intn;bb0 n. Intarray = newint [n]。

4、当数组可以根据n个输入的大小分配内存时,此时,数组有一个堆区域。

定义数组时,数组的长度可以是变量???急求解!!谢谢

在我所有已知的语言中,静态数组的长度都不可以是变量,这个可以参考语法:char

arr[10];

但是,如果是动态数组,则长度可以是变量,比如char*

p

=

new

char[length];

另一种可能的情况是数组封装类,这个不同语言有不同实现,比如java中的Array,比如STL中的向量类等等。

数组的长度

这样说是不确切的

数组的长度是个常量表达式,可以包含整型常量、常整型变量和符号常量(整型)。但不能包含变量。

数组长度是什么?

数组长度是有序的元素序列集合的长度。

若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量,用于区分数组的各个元素的数字编号称为下标。

数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式,这些有序排列的同类数据元素的集合称为数组。

数组特点:

1、数组是相同数据类型的元素的集合。

2、数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。

3、数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。

为什么数组的长度一定要是常量?

计算机要求在给数组分配空间的时候知道你要分配多大,

你说的是静态数组,因为这些数组在编译的时候就已经得让计算机知道了,所以必须是常数。

另外一种是动态数组

在c++ 里面可以

int n=10;

int *arr = new int[n];

这样可以在执行的时候才告诉计算机你要的数组长度(动态数组)

依然没有改变上面说的那个原则,你必须在申请数组的时候明确告诉系统你要的数组的长度

数组的长度一定是固定的吗

是的,数组在定义的时候就需要固定长度,长度是不可变的。不过二维数组有点特殊 如:

arr【】【】 定义的时候后面一个方框可以空着,因为后一个框里装的是一维数组的个数,同一个二维数组中的一位数组存在不等长的情况,所以后一个可以不定长。

(责任编辑:IT教学网)

更多

推荐Oracle认证文章