Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: gcc_arm 4.0.1
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
beer_warrior
Клепаю менюшку
Код
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 подобный код собирался десятки раз.
beer_warrior
Проблема снята, я забыл про взятие адреса &main_menu[2]
Не садитесь писать, не выпив кофе smile.gif
zltigo
Цитата(beer_warrior @ May 18 2006, 09:59) *
Под avr-gcc подобный код собирался десятки раз.

Не возможно!

Код
menu_item_s main_menu[8] =
{
    { &main_menu[2], &main_menu[1], "F1", NULL },
    { &main_menu[0], &main_menu[2], "F2", NULL },
    { &main_menu[1], &main_menu[0], "F3", NULL }
};
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.