Я вот хотел спросить,а вопросы по си сюда писать можно и есть ли ветки форума по си?
И вот наткнулся на граблииин:
так работает
но вот так не получается:
Подскажите,пожалуйста,чего я неправильно делаю?
А почему, если объявляю безразмерный массив :
а потом я вывожу
То выводится "Menu2", как я предполагаю, что указатели массивов занимают одно и тоже пространство памяти? Как их разделить?
И вот наткнулся на граблииин:
так работает
Код: Выделить всё
typedef struct key {
char *text_menu[10];
char *sub_menu[10];
}*TMenu[10];
void main(void)
{
struct key TMenu = {{"Menu1\0","Menu2\0"},{"PodMenu1\0","PodMenu2\0","PodMenu3\0"}};
lcd_puts(TMenu.sub_menu[1]);
}Код: Выделить всё
typedef struct key {
char *text_menu[10];
char *sub_menu[10];
}*TMenu[10];
void main(void)
{
struct key TMenu[0] = {{"Menu1\0"},{"PodMenu\0","PodMen\0","PodMenu3\0"}};
struct key TMenu[1] = {{"Menu2\0"},{"PodMenu\0","PodMen\0","PodMenu3\0"}};
lcd_puts(TMenu[0].sub_menu[1]);
}А почему, если объявляю безразмерный массив :
Код: Выделить всё
typedef struct key {
char *text_menu[ ];
char *sub_menu[ ];
}*TMenu[10];
Код: Выделить всё
lcd_puts(TMenu.sub_menu[0]);
