【问题标题】:Arduino - String Array with integerArduino - 带整数的字符串数组
【发布时间】:2019-02-07 13:11:49
【问题描述】:

在 Arduino 中,我需要一个简单的数组。键必须是字符串,值必须是整数。在 PHP 中它看起来像这样:

$array["name"] = array(8,4);    
$array["second"] = array(1,6);

有没有办法用 Arduino 解决这个问题?

【问题讨论】:

  • 简答。 Arduino 级别太低,本机不支持此功能。因此,如果没有本机支持,您必须自己制作 HashMap 之类的东西。请注意,您需要熟悉动态内存分配和实现它的指针。

标签: arduino arduino-uno arduino-ide


【解决方案1】:

结构数组会更好:

typedef struct keyAndValue_ {
    int key;
    char value[NAMELENMAX+1];
} keyAndValue_t;

keyAndValue_t myArray[] = {
   {123, "Bob"},
   {345, "Harry"}
};

for (int x = 0; x <= sizeof(myArray)/sizeof(myArray[0]); x++) {
    if (myID == myArray[x].key) {
        Serial.println(myArray[x].value);
    }
}

【讨论】:

    猜你喜欢
    • 2023-02-10
    • 1970-01-01
    • 2018-10-01
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 2017-10-29
    相关资源
    最近更新 更多