📅  最后修改于: 2023-12-03 15:26:12.348000             🧑  作者: Mango
在 Arduino 编程中,数组是一种非常常见的变量类型。数组是一种由一系列元素组成的集合,其中每个元素都有自己的编号或索引。在 Arduino 中,数组的长度指的是数组中所包含元素的数量。
声明和初始化一个数组的语法如下:
// 声明并初始化一个长度为 5 的整数数组
int myArray[5] = {0, 1, 2, 3, 4};
上面的代码声明并初始化一个长度为 5 的整数数组 myArray
,其中包含了 0、1、2、3、4 这五个元素。在 Arduino 中,数组的下标从 0 开始,因此,myArray[0]
的值为 0,myArray[1]
的值为 1,以此类推。
数组的长度是指一个数组中包含的元素的数量。在 Arduino 中,可以使用下面的语法获取一个数组的长度:
// 获取数组的长度
int arrayLength = sizeof(myArray) / sizeof(myArray[0]);
上面的代码将 myArray
数组的长度存储在 arrayLength
变量中。如果 myArray
数组的长度为 5,则 arrayLength
的值也应该为 5。这是因为,sizeof(myArray)
返回整个数组的字节数,而 sizeof(myArray[0])
返回一个元素的字节数,因此,sizeof(myArray) / sizeof(myArray[0])
就是数组的长度。
下面是一个完整的示例,演示了如何声明、初始化、并获取数组的长度:
// 声明并初始化一个长度为 5 的整数数组
int myArray[5] = {0, 1, 2, 3, 4};
void setup() {
Serial.begin(9600);
// 获取数组的长度
int arrayLength = sizeof(myArray) / sizeof(myArray[0]);
// 输出数组的长度
Serial.print("myArray 的长度为 ");
Serial.println(arrayLength);
}
void loop() {
// 程序主循环
}
运行这个示例后,你将会在串口监视器中看到以下输出:
myArray 的长度为 5
本文介绍了如何声明和初始化一个数组,以及如何获取数组的长度。学习这些基本的数组操作,有助于更好地理解和使用 Arduino 编程。