繁体   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