📜  arduino 获取数组的索引 (1)

📅  最后修改于: 2023-12-03 15:13:28.009000             🧑  作者: Mango

Arduino 获取数组的索引

在 Arduino 编程中,数组是一种存储多个相同类型数据的集合。要想获取数组中特定元素的索引,可以通过遍历数组并逐一比较其元素的值来实现。

以下是一个演示如何获取数组索引的示例代码:

void setup() {
  Serial.begin(9600);

  int myArray[] = {10, 20, 30, 40, 50}; // 定义一个整数类型的数组

  int targetValue = 30; // 目标值

  // 遍历数组并比较元素的值
  for (int i = 0; i < sizeof(myArray) / sizeof(myArray[0]); i++) {
    if (myArray[i] == targetValue) {
      Serial.print("目标值 ");
      Serial.print(targetValue);
      Serial.print(" 的索引是 ");
      Serial.println(i);
      break; // 找到目标值后,退出循环
    }
  }
}

void loop() {
  // 程序的主循环
}

在上面的示例代码中,我们定义了一个名为 myArray 的整数数组,并指定了一组初始值。然后,我们定义了一个 targetValue 变量来存储我们要查找的目标值。

接下来,在 for 循环中,我们用索引 i 从 0 开始逐一遍历数组的元素。在每一次循环中,我们将数组的元素与目标值进行比较。一旦找到匹配的元素,我们输出该元素的索引,并使用 break 语句退出循环。

通过以上代码,你可以找到目标值在数组中的索引位置,并进行相应的处理。

请注意,上述示例代码假设目标值在数组中只出现一次。如果目标值可能在数组中多次出现,并且你希望获取所有匹配位置的索引,你可以通过稍作修改,将找到的索引存储在另一个数组中。

希望以上内容对你有所帮助!