Код
typedef struct
{
uint32_t menu_id;
char *menu_text;
}MENU_ITEM;
typedef struct
{
MENU_ITEM main_menu;
MENU_ITEM *submenu;
}MENU;
Инициализирую{
uint32_t menu_id;
char *menu_text;
}MENU_ITEM;
typedef struct
{
MENU_ITEM main_menu;
MENU_ITEM *submenu;
}MENU;
Код
MENU menu[] =
{
{ { 1, "MENU1"},
{ {0, "SUBMENU1" }, { 1, "SUBMENU2" }, { 2, "SUBMENU3" } }
}
};
Компилятор ругается на уровне ворнинга{
{ { 1, "MENU1"},
{ {0, "SUBMENU1" }, { 1, "SUBMENU2" }, { 2, "SUBMENU3" } }
}
};
Цитата
(near initialization for 'menu[1].submenu') [enabled by default]
braces around scalar initializer [enabled by default]
excess elements in scalar initializer [enabled by default]
initialization makes pointer from integer without a cast [enabled by default]
braces around scalar initializer [enabled by default]
excess elements in scalar initializer [enabled by default]
initialization makes pointer from integer without a cast [enabled by default]
причем если убираю скобки ругается на уровне ошибки.
Не хочет видеть как указатель на массив. Все так плохо или можно что то сделать?