Цитата(Quasar @ Jul 30 2007, 15:33)

При таком определении компилятор ругается:
Код
typedef struct {
const char Engl[];
const char Russ[];
} LangStruct PROGMEM;
Мол переменной длинны, массив не в конце.
Разумеется. А как он (компилятор) узнает смещение Russ относительно начала структуры, а?
Zero length array МОГУТ (а могут и не) РАЗРЕШАТЬСЯ НЕКОТОРЫМИ КОМПИЛЯТОРАМИ, в число
которых входит и GCC (winavr). При том что C99 требует записи без указания размерности, а некоторые
компиляторы позволяют [0].