char * charArray[][6][3] = {
{
{"2"}, //Size of 1st dimension
},
{//Section 1
{"5"}, //Size of each 2nd dimension
{"Option 1", "21", "0"},
{"Option 2", "493", "1"},
{"Option 3", "102", "0"},
{"Option 4", "531", "1"},
{"Option 5", "20", "0"},
},
{//Section 2
{"3"},
{"Something else", "50", "0"},
{"Any text can", "1654", "0"},
{"be in these", "1190", "0"},
},
};
Массив определен, как указано выше.Это нужно будет динамически менять, но я не уверен, как можно определить максимальный размер каждого массива символов?
Чтение значений работает точно так, как ожидается, но при попытке изменить любое значение микроконтроллер падает.
charArray[1][2][3][0] = '0';
Я перепробовал все, что только мог придумать, и мне не повезло.
Может ли кто-нибудь помочь мне понять, что происходит, и если есть лучший способ достичьэто?