首页 理论教育 AVR单片机二维数组定义

AVR单片机二维数组定义

时间:2023-11-20 理论教育 版权反馈
【摘要】:之前介绍了一维数组,它只有一个下标,其数组元素也称为单下标变量。多维数组元素有多个下标,以标识它在数组中的位置。在这里,主要介绍一下二维数组,类似的还有三维、四维等,原理都是一样的,留给读者自己去思考。二维数组定义的一般形式是:类型声明符数组名[常量表达式1][常量表达式2]其中常量表达式1表示第1维大小,常量表达式2表示第2维大小。

AVR单片机二维数组定义

之前介绍了一维数组,它只有一个下标,其数组元素也称为单下标变量

但是在现实生活中,仅仅使用一维数组,很多事物都无法恰当地被表示。举个例子:假如一个班级40个学员,把他们编成1~40号。但现在有两个班级要管理怎么办?每个班级都各有各的编号,比如1班学生编是1~40;2班的学生也是1~40。现在两个班的学生编号要混在一起输入计算机系统,从1号编到80号,显然不是很合适,也很难进行有效的管理。在实际问题中有很多量是二维的或多维的,为了解决这个问题,C语言允许构造多维数组。多维数组元素有多个下标,以标识它在数组中的位置。在这里,主要介绍一下二维数组,类似的还有三维、四维等,原理都是一样的,留给读者自己去思考。

二维数组定义的一般形式是:

类型声明符数组名[常量表达式1][常量表达式2]

其中常量表达式1表示第1维大小,常量表达式2表示第2维大小。

例如:

int a[3][4];(www.xing528.com)

说明了一个3行4列的数组,数组名为a,其下标变量的类型为整型。该数组的数组元素共有3×4个,即

a[0][0],a[0][1],a[0][2],a[0][3]

a[1][0],a[1][1],a[1][2],a[1][3]

a[2][0],a[2][1],a[2][2],a[2][3]

由于数组a为整型,整型数据占2个字节的内存空间,所以数组中每个元素均占有两个字节。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈