单片机与物联网技术应用实战教程
上QQ阅读APP看书,第一时间看更新

5.3 数组

数组是具有相同类型的数据有序集合,因此,同数组内的数据是具有同一个数据类型的。数组名则代表了整个数组的标识。单片机C语言中,常见的数组分为一维数组和二维数组。

5.3.1 一维数组

一维数组是单片机C语言中相对简单的数组,也是程序中应用最多的一种。

一维数组的定义方式为数据类型数组名[常量表达式]。

数据类型:定义数组中的各数据的类型,常用int、char等进行定义。

数组名:整个数组的标识,不同数组的数组名不同,是程序中引用数组的关键字。

常量表达式:定义数组的长度,须用“[]”括起,且常量表达式中不能有变量。

例如:

inta[30];

数据类型是整型;数组名是a;常量表达式是30。

表示数组a中有30个元素,即a[0]到a[29]。

下面为求数组中的最大值的程序:

978-7-111-59182-5-Part01-228.jpg

5.3.2 二维数组

二维数组的定义方式为:数据类型数组名[常量表达式1][常量表达式2];

常量表达式1和常量表达式2分别表示第1维和第2维数据长度。

例如:

intb[2][2]={1,2,3,4};

上式也等同于intb[2][2]={{1,2},{3,4}};