C语言,数组下标的数据类型,允许是整型常量或是整型表达式吗?不是说只能是常量或常量表达式嘛?

如题所述

数组下标的数据类型可以是整型常量或整型表达式,而且大多数情况下必须是整型常/变量及其表达式。整型常量显然属于常量的一种,这是包含关系。下标不能为实型,“第3.5个数”这样的表达显然是没有意义的。
另外,数组的下标也可以为字符型。编译器在处理时会将字符型转化为其ASCII码值,所以本质上还是整型。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-13
定义数组的时候只能是常量,使用的时候什么都可以,而且往往都是变量。

...或是整型表达式吗?不是说只能是常量或常量表达式嘛?
数组下标的数据类型可以是整型常量或整型表达式,而且大多数情况下必须是整型常\/变量及其表达式。整型常量显然属于常量的一种,这是包含关系。下标不能为实型,“第3.5个数”这样的表达显然是没有意义的。另外,数组的下标也可以为字符型。编译器在处理时会将字符型转化为其ASCII码值,所以本质上还是整型...

C语言中数组元素下标的数据类型
1、C89,C90标准是定义数组时下标只允许使用整型,字符型常量;2、引用数组时下标可以使用整型,字符型的常量或者变量;3、C99标准是定义数组时下标可以使用整型,字符型的常量或变量,但变量必须已经赋值;4、引用数组时下标可以使用整型,字符型的常量或者变量,以上所说的常量及变量均包含表达式。

9、在C语言中,引用数组元素时,其数组下标的数据类型允许是
下标就可以是常量。i=8,j=9。a[i+j]也行,下标i+j就是整形表达式。引用数组中元素通过数组的下标,如 a(10),其中10 即数组下标。有的数组的下标是0开始的,那么要引用第一个元素,要使用0下标,如a(0)。

数组下标可以是 整型常量或整型表达式吗? 求专业回答, 要考试了!
下标只可以是正整型常量,整型常量可以是负数,而下标不可以是负数,所以是错的。如果您认可我的答案,请采纳。您的采纳,是我答题的动力,O(∩_∩)O谢谢!!

C语言程序中数组下标的类型无效怎么解决
而在程序开始位置(main()函数的第一行),将变量 i 的数掂类型,定义成为了双精度浮点数(doubIe)型。这与数组下标数组所要求的类型不相符。数组下标的数据类型要求是整型。这个要求比较好理解。因为数组下标是用于指示数组元素在数组集合中位置的,是一个位置序号,由此可知下标变量只能是整型数。

c语言中,数组元素的下标下限为
数组下标可以是整型变量或整型表达式,但不能是浮点型的变量或浮点型表达式;并且下标不能大于:数组长度-1。因为超过部分没有被定义过,是不能正确使用的。 如果定义了“int s[6];”,s数组的六个元素的引用方式是s[0]、s[1]、s[2]、s[3]、s[4]和s[5]。 已赞过 已踩过< 你对这个回答的评价是? 评...

C语言中,数组下标可以是小数吗?
假设有个整型数组:int numberGroup = [ 20, 12, 9, 56, 17 ];下标运算符(即中括号)通过给出的索引来找到指定元素,如:numberGroup[ 2 ]索引从 0 开始,因此 numberGroup[ 0 ] 是第一个数字,即“20”,而 numberGroup[ 2 ] 即第3个数字 “9”。C 是这样找到 numberGroup[ 2 ] ...

C语言问题(在线等)
数组元素的一般形式为: 数组名[下标] 其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如,a[5],a[i j],a[i ]都是合法的数组元素。 数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。在C语言中只能逐个地使用下标变量, 而不能一次引用整个数组。 例如...

C语言中一维数组的最长维数是多少?谢谢!
ANSI C89标准中规定,一个数组的尺寸(下标)必须是一个整型常量表达式以便于在编译时计算大小,而这里的所谓常量(或者常量表达式的运算结果),一般是指unsigned int。16位编译器(比如Turbo C)中,unsigned int为16位,因此数组最多32767个数据。32位编译器(比如Visual C++ 6.0)中,unsigned int为...

C语言数组
C语言中的数组是一种数据结构,用于存储一组具有相同数据类型的元素。数组的定义方式是通过指定元素的数量和类型,例如:double类型的数组array,包含20个元素,可以通过下标访问,如array[0]、array[1]等,下标从0开始,最后一个元素为array[19]。定义数组时,其长度需为整数,且可以是常量或变量。数组...

相似回答