ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
28 апреля
794041
misyachniy (13.11.2017 16:45, просмотров: 6076)
Изобретаю велосипед пользовательское меню. Есть желание сделать легко расширяемым и модернизируем на двусвязных списках. Объявил структуру: typedef void(*menu_func) (void); struct main_menu_item{ struct main_menu_item *next; // +0 // указатель на следующий элемент списка struct main_menu_item *prev; // +4 // указатель на предыдущий элемент списка int reserv_int; // +8 struct main_menu_item *last; // +C // указатель на последний элемент списка menu_func *function; // +10 // указатель на вызываемую функцию char * string_menu; // +14 // указатель нас строку меню }; Начал создавать пункты меню: struct main_menu_item item_Audio ={NULL, NULL, 0, NULL, NULL, (char*)&"Audio..."}; struct main_menu_item HW_options ={NULL, &item_Audio, 0, NULL, NULL, (char*)&"HW options. "Снизу вверх" ссылки можна объявить - в примере &item_Audio. А наоборот можно объявить, не прибегая к отдельной функции инициализации?