簡體   English   中英

C++ 在數組中查找值的索引

[英]C++ finding index of value in array

我最近開始使用 Arduino(即 C++)。

當我運行以下函數(以及其他代碼)時:

int index(int val,int list) {
      int i;
      for (i = 0; i < 8; i++) {
        if (val == list[i]) {
          return i;
        }
      return null;
    }
   }

if (val == list[i]) {在線上收到一個錯誤:

invalid types 'int[int]' for array subscript

我有兩個問題:為什么會發生錯誤,是否有更好的方法來在不使用復雜語法的情況下獲取數組中值的索引?

你應該接受一個array而不是函數中的單變量:

int index(int val, int *list) {
  int i;
  for (i = 0; i < 8; i++) {
    if (val == list[i]) {
      return i;
    }    
  }

  /* if no match found */
    return -1;
}

注意:您需要返回一個整數值而不是null ,因為函數的返回類型是int

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM