Arduino 数组

17 Mar 2025 | 5 分钟阅读

什么是数组?

数组被定义为数据结构,它允许将多个值以简单的方式组合在一起。这是一种容易访问的方法。

数组通常由诸如整数、实数、字符和布尔值之类的数据类型构建。 它指的是有限数量 (n) 的相似数据元素的命名列表。

一组连续的数字通常代表数组中的元素,它们是0、1、2、3、4、5、6、.......n。

例如,如果一个包含 5 个元素的数组的名称是 AR,则这些元素将如下所示被引用

Arduino 中的数组

Arduino 中的数组使用整数数据类型声明。

它也被定义为变量的集合,这些变量通过索引号获取。

数组表示为

Arduino Array

我们可以根据自己的选择指定任何名称。数组名称是元素的单独名称。

数组声明

在 Arduino 中声明数组有不同的方法,如下所列

  • 我们可以声明数组而不指定大小。

例如:

  • 我们可以声明数组而不初始化其元素。

例如:

  • 我们可以通过初始化大小和元素来声明数组。

数组的特点

  • 数组的元素可以是字符、负数等。

例如:

  • 数组的大小不应小于元素的数量。 例如,

int myarray[5 ] = { 1, 4, 6, 7 } ; 可以写成 int myarray[8 ] = { 1, 4, 6, 7 } ;

但是,它不能写成 int myarray[ 2] = { 1, 4, 6, 7 } ;

让我们通过一个例子来理解。

考虑 Arduino IDE 中的以下代码。

让我们将数组指定为: int myarray[5 ] = { 1, 4, 6, 7 } ;

代码将成功编译,如下所示

Arduino Array

现在,如果我们将数组指定为: int myarray[ 2] = { 1, 4, 6, 7 } ;

代码将显示错误,如下所示

Arduino Array
  • 指定 char 类型时的元素总数应为 (n - 1),其中 n 是数组的大小。 这是因为需要一个元素来保存数组中的空字符。

例如:

让我们将数组指定为 char abc[8 ] = " Arduino";

Arduino Array

在 Arduino 中访问数组

Arduino 中的数组具有零索引。 这意味着数组的第一个元素的索引为 0。例如,

示例 1

让我们采用一个包含 6 个元素的数组 (ARarduino)。 数组的元素如下所示

ARarduino[0], ARarduino[1], ARarduino[2], ARarduino[3], ARarduino[4],

ARarduino[5]。

数组的最后一个元素是 ARarduino[5]。

数组的最后一个元素将是 n-1,其中 n 是数组的声明大小。

考虑下面的代码。

数组的算术运算

让我们了解对数组执行的运算。

示例 1:求和

我们还可以计算数组中元素的总和。

让我们考虑一个包含 4 个元素的数组 (AR)。 这些元素是:AR[0]、AR[1]、AR[2]AR[3]。

要计算前两个元素的总和

将打印分配给数组中元素的值的总和。

示例 2:除法

我们将把分配给元素 AR[4] 的值除以 2。 结果值将分配给变量“z”。 考虑以下代码

将打印结果。

在为数组赋值时,我们需要小心。 索引号大于数组大小可能会产生无效数据。 这些数据会保存到随机内存位置,这可能会导致程序出现故障或难以发现的错误。

注意:C++ 不会检查声明数组的合法绑定大小,而 JAVA 和 BASIC 会检查。

将值分配给数组的语法指定为

从数组中检索值的语法指定为

项目示例:我们还将讨论一个使用数组点亮 LED 的项目,在基本项目中 -> 使用数组闪烁各种 LED

循环数组

我们也可以在循环中使用数组。 对于数组的每个元素,循环计数器充当该数组的索引元素。

让我们通过一个例子来理解。

在此示例中,将打印串口上的元素。

代码如下所示

代码示例

让我们通过一些示例来了解数组。

示例 1:打印所有元素的总和

请看下面的代码

输出

Sum of total elements of an array: 150

在上面的代码中,我们使用了 const 变量。 编译器在 Arduino 中保留内存。 我们需要使用大于零的常量整数。 有关详细信息,请转到 URL Arduino 变量

示例 1:数组元素的平均值

请看下面的代码

输出

Average of the elements of the array: 
40

下一主题Arduino 延迟