Клепаю менюшку
Код
typedef struct _menu_item_s
{
struct _menu_item_s* prev;
struct _menu_item_s* next;
char name[DISPLAY_X];
void (*hMenu)(void);
} menu_item_s;
//
menu_item_s main_menu[] =
{
{main_menu[2],main_menu[1],"F1",NULL},
{main_menu[0],main_menu[2],"F2",NULL},
{main_menu[1],main_menu[0],"F3",NULL}
};
и получаю следующий ответ:
menu.c:15: error: initializer element is not constant
menu.c:15: error: (near initialization for 'main_menu[0].prev')
манипуляции с const результата не дают.
В чем грабли?
Под avr-gcc подобный код собирался десятки раз.