для каждой буквы в алфавите у меня есть int-массив, объявленный так:
int const A[64] ={
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,1,1,1,0,0,0,0,
0,1,0,1,0,0,0,0,
0,1,1,1,0,0,0,0,
0,1,0,1,0,0,0,0,
0,1,0,1,0,0,0,0,
0,0,0,0,0,0,0,0
};
, затем я создаю другой массив с указателями на них.
int const * text[] = { A, B, C };
это работает отличнодо тех пор, пока этот текстовый массив не достигнет определенного числа различных записей.
, например, это работает:
int const * text[] = { A, A, A, A, A, A, A, A }; // could even go on much longer
, но происходит сбой:
int const * text[] = { A, B, C, D }; // it seems the number of different entries matters
почему это?я думал, что если это указатели, то не должно иметь значения, что он указывает на то, что он всегда будет иметь постоянный размер?
обратите внимание, что это выполняется на платформе arduino, которая имеет очень ограниченную память.