首页 理论教育51单片机初级实战教程-数组应用,定义与赋值

51单片机初级实战教程-数组应用,定义与赋值

【摘要】:②数组名不能与其他变量名同名。③C语言允许同一个类型说明中,说明多个数组和多个变量。定义一个3行3列共3×3=9个元素的整型数组,可以采用二维数组定义 int a[3][3];其中数组各个元素为a[0][0],a[0][1],a[0][2]a[1][0],a[1][1],a[1][2]a[2][0],a[2][1],a[2][2]二维数组赋值时,可以分段赋值也可以连续赋值。

1.一维数组

一维数组定义为:

数据类型 数组名[常量表达式];

其中:

数据类型:数组中各数据元素的类型。

数组名:整个数组的标识,命名方法和变量命名方法是一样的,数组名是所分配空间首地址的标识。

常量表达式:表示数组的长度,既数组中元素个数,必须用“[]”括起,方括号里的数不能含有变量。

例如:

int student[20];//说明整型数组student中有10个学生。

学习数组时有几点需要注意:

①数组的下标是从0开始,如int student[20],下标就是从student[0]到student[19]。

②数组名不能与其他变量名同名。

③C语言允许同一个类型说明中,说明多个数组和多个变量。例如:int a,b,c,s[20]。

④数组定义后,数组中各元素共用一个数组名,通过下标区分各个元素。

2.二维数组(www.chuimin.cn)

二维数组定义形式:

数据类型 数组名[常量表达式1][常量表达式2]

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

定义一个3行3列共3×3=9个元素的整型数组,可以采用二维数组定义 int a[3][3];

其中数组各个元素为

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

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

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

二维数组赋值时,可以分段赋值也可以连续赋值。

例如:对数组a[3][3]赋值:

①按分段进行赋值为int a[3][3]={{8,7,9},{7,6,7},{7,8,7}};

②按连续进行赋值为int a[4][3]={8,7,9,7,6,7,7,8,7};

其结果是一样的。