数组的长度

定义数组时,数组长度可以是整型常量或者是整型表达式,这样说对吗

这样说是不确切的
数组的长度是个常量表达式,可以包含整型常量、常整型变量和符号常量(整型)。但不能包含变量。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-21
数组长度在定义时必须有确定的大小。例如A[100]是正确的。

A[100+20]也是正确的。。但是int c=20;A[100+c]是错误的。

既数组的大小必须是常量。c是变量。所以不可以。
第2个回答  2010-01-21
不全对,整型表达式若含变量则不合法如
int i=5;
char a[i+3];
是不对的
第3个回答  2010-01-21
定义不能用表达式如 x+1之类的
第4个回答  2010-01-21
只能是常量

什么是数组的长度
1、数组的大小是指数数组中存储的数据的数量,或数组的长度,数组大小一旦确定就不能改变。2、数组长度必须在编译时确定,您可以使用malloc函数在程序运行时动态分配所需的“数组”长度。定义一个数组需要指定数组的长度,系统会为这个长度分配固定数量的内存。3、当intarray[10]出现;在这种情况下,它不能...

如何区别数组的长度和数组的下标?
数组的长度就是数组里面元素的个数 而数组的下标是用来描述数组中每一个元素的位置的,规定从0开始,到数组长度-1 所以数组的下标一定会比数组的长度小。并且数组的长度一般只有定义的时候使用,其他时间都是使用数组的下标 例如 int a[10];a[0]=1;a[9]=10;其中定义的时候int a[10];,10就是...

数组的长度一定是固定的吗
数组在定义的时候就需要固定长度,长度是不可变的。不过二维数组有点特殊,在定义的时候后面一个方框可以空着,因为后一个框里装的是一维数组的个数,同一个二维数组中的一位数组存在不等长的情况,所以后一个可以不定长。数组是计算机编程语言上,对于“Array"的中文称呼,是用于储存多个相同类型数据的...

C语言中,数组的长度是多少?
在C语言中,数组的长度是根据数组定义时指定的元素个数来确定的。例如,如果定义了一个包含5个整数的数组,那么这个数组的长度就是5。在C语言中,数组的长度是一个常量,不能在程序执行过程中改变。以下是一个示例代码:在这个示例代码中,我们定义了一个包含5个整数的数组arr,然后使用sizeof运算符计...

数组的长度是如何确定?
数组说明的一般形式为:类型说明符 数组名 [常量表达式],……; 其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。数组就是一次性定义相同数据类型的一组变量数组定义。举例 int a[10]; 说明整型数组a...

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

数组长度是什么?
数组长度是有序的元素序列集合的长度。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量,用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织...

c语言中数组长度怎么设置?
int b[5][6]; \/\/ 定义二维数组b,5行6列 值得注意的是,你并不总是需要在定义时明确指定数组的长度。如果在定义时直接赋值,编译器会根据赋的元素数量来确定长度。例如,下面的代码定义了一个长度为5的整数数组,元素已预设为0,1,2,3,4:c int a[] = {0,1,2,3,4}; \/\/ 不写长度,...

数组长度与字符串长度有什么区别?
数组长度与字符串长度区别:结束标志不同、特点不同 1、结束标志不同 字符串:必须以'\\0'结尾;\/\/ ‘ \\0 ’ 的意义是“字符串结束符”。字符数组:可以包含多个'\0',但是如果当做字符串处理,则实际有效字符串为第一个'\0'的签名的字符串,如果当做字符数组处理,可以处理字符数组的任何...

C语言中,怎样获得数组长度?
1、C语言中,定义数组后可以用sizeof命令获得数组的长度(即可容纳元素个数)。但是通过传递数组名参数到子函数中,以获得数组长度是不可行的,因为在子函数当中,数组名会退化为一个指针。2、例如:int data[4],length;length=sizeof(data)\/sizeof(data[0]); \/\/数组占内存总空间除以单个元素占...

相似回答