Можно сделать немного по другому, если Вы не знаете точно, какой длины массивы будут
Код
typedef struct {
const char *pEngl; /* указатель на массив Engl */
const char pRuss; /* указатель на массив Russ */
} LangStruct PROGMEM;
А далее в конструкторе (функции инициализации) указателям присваивать конкретные адреса массивов... Еще бы я добавил, в таком случае, в структуру размеры массивов.
[/quote]
Цитата(Quasar @ Jul 30 2007, 19:48)

Почему это ни одного?
Код
typedef struct {
void *Next;
void *Previous;
void *Parent;
void *Sibling;
FuncPtr SelectFunc;
FuncPtr EnterFunc;
const char Text[];
} Menu_Item PROGMEM;
Прекрасно компилится и работает. (Это из MicroMenu взято). Проблема именно в двух таких массивах.
Да, и к тому же опеределение типа
extern char mass[]; тоже вполне работает, но это уже отдельный разговор...
Интересно, а какой размер массива Text??? Зеро байт?

Или миллион?