c语言中,定义数组和引用数组时,其数组的下标的数据类型分别允许是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中,定义数组和引用数组时,其数组的下标的数据类型分别允许是啥?相关的知识,希望对你有一定的参考价值。

1、C89/C90标准:定义数组时下标只允许使用整型、字符型常量,引用数组时下标可以使用整型、字符型的常量或者变量

2、C99标准:定义数组时下标可以使用整型、字符型的常量或变量,但变量必须已经赋值;引用数组时下标可以使用整型、字符型的常量或者变量。以上所说的常量及变量均包含表达式。

扩展资料

1、数组包含给定类型的一些对象,并将这些对象依次存储在连续的内存空间中。每个独立的对象被称为数组的元素(element)。元素的类型可以是任何对象类型,但函数类型或不完整类型不能作为数组元素。

2、在数组定义中,可以将元素数量指定为一个常量表达式,或者在特定情况下,指定为涉及变量的表达式。采用这两种方式定义的数组分别被称为固定长度数组和长度可变数组。

3、固定长度数组可以具有任意存储类别:可以将它们定义在所有函数的外面或语句块的里面,并且可以使用或不使用存储类修饰符 static。唯一的限制是数组不能作为函数参数。一个传入函数的数组参数需要被转换为指向数组第一个元素的指针。

参考技术A

    C89/C90标准:定义数组时下标只允许使用整型、字符型常量。

    引用数组时下标可以使用整型、字符型的常量或者变量。

    C99标准:定义数组时下标可以使用整型、字符型的常量或变量,但变量必须已经赋值。

    引用数组时下标可以使用整型、字符型的常量或者变量。以上所说的常量及变量均包含表达式。

参考技术B C89/C90标准:定义数组时下标只允许使用整型、字符型常量,引用数组时下标可以使用整型、字符型的常量或者变量;
C99标准:定义数组时下标可以使用整型、字符型的常量或变量,但变量必须已经赋值;引用数组时下标可以使用整型、字符型的常量或者变量。以上所说的常量及变量均包含表达式。

实验十——一维数组的定义及引用

1.本次课学习到的知识点:

数组是最基本的构造类型,它是一组相同类型数据的有序集合。数组中的元素在内存中连续存放,每个元素都属于同一种数据类型,用数组名和下标可以唯一地确定数组元素。

(1)定义数组后,就可以使用它了。c语言规定,只能引用单个的数组元素,而不能一次引用整个数组。

(2)定义数组时,方括号内是常量表达式,代表数组长度,它可以包括常量和符号常量,但不能包含变量。

(3)一维数组初始化的表达形式:

类型名 数组名[数组长度]=[初值表];

C语言中只能对静态存储数组初始化,静态存储数组如果没有初始值,系统会自动给所有的数组元素赋值为0。

(4)可将下标作为循环变量,可以对数组的所有元素逐个进行处理。

2. 实验过程中遇到的问题及解决方法:

对数组地运用不够熟悉,通过看书问同学解决。

3. 实验心得体会及本章学习总结:

本章学习了一种最基本的构造类型——数组,在定义数组之后,系统根据数组中元素地类型及个数在内存中分配了一段连续的存储单元用于存放数组中的各个元素,并对这些单元进行连续编号,以区分不同单元。它是一组相同类型数据的有序结合。数组中的元素在内存中连续存放,每个元素都属于同一种数据类型,用数组名和下标可以唯一的确定数组元素。

 

以上是关于c语言中,定义数组和引用数组时,其数组的下标的数据类型分别允许是啥?的主要内容,如果未能解决你的问题,请参考以下文章

C语言第6章 利用数组处理批量数据

实验十——一维数组的定义及引用

实验十——一维数组的定义及引用

如何用foreach语句中获取数组元素的下标

C语言-数组

5/25,C语言的第六堂课