2

基本的に次のような特定のデータにアクセスしたい:

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

私はそれらのデータセットを約200個持っており、途中でアクセスしたいと思っています。

fooBar[23];->これにより、23番目の文字配列が返されます(上記の例のようになります)。

他のプログラミング知識から理解できる限り、文字列の配列が必要になります。配列インデックスは私のルックアップ番号です(最大255になります)。配列値は、上記の文字配列です。

これはC(Arduino IDE)でどのように達成できますか?

4

2 に答える 2

4

Just use a two dimensional array. Like:

char a[][]={
    "0000000000",
    "0000000000",
    "0011111100",
    "0000100100",
    "0000100100",
    "0011111100",
    "0000000000",
    "0000000000",
};
于 2012-10-17T12:28:12.610 に答える
2

Based on your comment, I think this is what you are asking for:

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

Each entry in data_sets is an array of 200 const char*. For accessing:

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]);
    }
}

See online demo at http://ideone.com/6kq2M.

于 2012-10-17T10:13:04.017 に答える