Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
eeprom struct TMenuItem {
char a;
eeprom struct TMenuItem *next;
char c[15];
} First[2] ={{10,&First[1],"Hello"},
{11,&Second[0],"world"}},
Second[2]={{20,&Second[1],"It's"},
{21,&First[0],"Me!"}};
Т.е. First[0] должен в себе иметь ссылку на First[1], First[1] - ссылку на Second[0] и так далее колечком. Если эта конструкция зашуршит - я (надеюсь) смогу творить меню с любой структурой.
Не шуршит. При компиляции (CVAVR C) выдает ошибку "undefined symbol 'First' на строке с "Hello".
Нутром я понимаю, что ссылаться на First[1] как минимум до тех пор, пока не проехали ";", закрывающую всю struct TMenuItem нехорошо.
А что можно (нужно) сделать?
Заранее спасибо!