簡體   English   中英

C語言(Arduino)中的字符串數組(char數組)。 我該如何完成?

[英]Array of strings (char array) in C (Arduino). How do I accomplish it?

我想訪問某些基本如下的數據:

char* a[]={
    "0000000000",
    "0000000000",
    "0011111100",
    "0000100100",
    "0000100100",
    "0011111100",
    "0000000000",
    "0000000000",
};

我有大約200個這些數據集,並希望以這種方式進行訪問。

fooBar[23]; ->這應該返回第23個字符數組(看起來像上面列出的示例)。

據我對其他編程知識的了解,我需要一個String數組。 數組索引是我的查找號(最大為255)。 數組值是如上所述的字符數組。

如何用C(Arduino IDE)完成?

只需使用一個二維數組。 喜歡:

char a[][]={
    "0000000000",
    "0000000000",
    "0011111100",
    "0000100100",
    "0000100100",
    "0011111100",
    "0000000000",
    "0000000000",
};

根據您的評論,我認為這是您要的:

const char* data_sets[][200] =
    {
        { "00000", "11111",         },
        { "22222", "33333", "44444" },
        { "55555"                   },
    };

data_sets中的每個條目都是200 const char*的數組。 訪問:

for (size_t i = 0; i < sizeof(data_sets) / sizeof(data_sets[0]); i++)
{
    const char** data_set = data_sets[i];
    printf("data_set[%u]\n", i);
    for (size_t j = 0; data_set[j]; j++)
    {
        printf("  [%s]\n", data_set[j]);
    }
}

請參閱http://ideone.com/6kq2M上的在線演示。

暫無
暫無

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

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