Цитата(prottoss @ Jul 30 2007, 15:43)

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