数组是一组连续的相同类型的存储位置,要引用数组中的特定位置或元素,我们指定数组的名称以及该特定元素在数组中的位置编号。
要打印数组C的前三个元素中包含的值的总和,我们将写为-
Serial.print (C[ 0 ] + C[ 1 ] + C[ 2 ] );
要将C [6]的值除以2并将输出分配给变量x,我们将写为-
x=C[ 6 ]/2;
数组占用内存空间,要指定元素的类型和数组所需的元素数量,请使用以下形式的声明:
type arrayName [ arraySize ] ;
编译器保留适当的内存量.arraySize必须是一个大于零的整数常量,例如,要告诉编译器为整数数组C保留11个元素,请使用声明-
int C[ 12 ]; //C 是一个 12 个整数的数组
可以声明数组包含任何非引用数据类型的值,例如,字符串类型的数组可用于存储字符串。
本节提供了许多示例,这些示例演示了如何声明,初始化和操作数组。
该程序声明一个由10个元素组成的整数数组 n ,使用 For 语句将数组元素初始化为零。
int n[ 10 ] ; //n 是 10 个整数的数组 void setup () { } void loop () { for ( int i=0; i < 10; ++i ) //将数组 n 的元素初始化为 0 n[ i ]=0; //将位置 i 处的元素设置为 0 Serial.print (i) ; Serial.print (‘\r') ; } for ( int j=0; j < 10; ++j ) //输出每个数组元素的值 Serial.print (n[j]) ; Serial.print (‘\r') ; } }
它将产生以下输出-
链接:https://www.learnfk.comhttps://www.learnfk.com/arduino/arduino-arrays.html
来源:LearnFk无涯教程网
0 0
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
数组的元素也可以在数组声明中初始化,方法是在数组名称后加上等号和以逗号分隔的初始化列表。
//n 是 10 个整数的数组 int n[ 10 ]={ 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 } ; void setup () { } void loop () { for ( int i=0; i < 10; ++i ) { Serial.print (i) ; Serial.print (‘\r') ; } for ( int j=0; j < 10; ++j ) //输出每个数组元素的值 Serial.print (n[j]) ; Serial.print (‘\r') ; } }
它将产生以下输出-
链接:https://www.learnfk.comhttps://www.learnfk.com/arduino/arduino-arrays.html
来源:LearnFk无涯教程网
0 32
1 27
2 64
3 18
4 95
5 14
6 90
7 70
8 60
9 37
通常,数组的元素表示要在计算中使用的一系列值。该程序对包含10个元素的整数数组 a 中包含的值求和。
const int arraySize=10; //指示数组大小的常量变量 int a[ arraySize ]={ 87, 68, 94, 100, 83, 78, 85, 91, 76, 87 }; int total=0; void setup () { } void loop () { //对数组 a 的内容求和 for ( int i=0; i < arraySize; ++i ) total += a[ i ]; Serial.print (“Total of array elements : ”) ; Serial.print(total) ; }
它将产生以下输出-
链接:https://www.learnfk.comhttps://www.learnfk.com/arduino/arduino-arrays.html
来源:LearnFk无涯教程网
Total of array elements: 849
数组对Arduino很重要,应该多加注意,与数组相关的以下重要概念对于Arduino应该很清楚-
S.NO. | Concept & 描述 |
---|---|
1 |
Passing Arrays to Functions 要将数组参数传递给函数,请指定不带方括号的数组名称。 |
2 |
Multi-Dimensional Arrays 具有二维的数组(即下标)通常表示由以行和列排列的值表。 |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)