16+
Воскресенье
19 ноября
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

ARM-контроллеры

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
misyachniy  (13.11.2017 16:45, просмотров: 1459)
Изобретаю велосипед пользовательское меню. 
Есть желание сделать легко расширяемым и модернизируем на двусвязных списках. Объявил структуру:
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. А наоборот можно объявить, не прибегая к отдельной функции инициализации?
 [x][x][x][x][x][x] [x][x][x][x][x][x][x][x]

Тема выделяется по переводу строки или автоматом

 

Имя


Регистрация позволит вам редактировать и перемещать ваши сообщения и прикреплять к ним файлы.
 
Символы: á é ó ú ý « »
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7526 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVII