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