[英]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.