ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
18 мая
256972
SciFi (03.06.2011 17:28, просмотров: 3297)
Как на Си сделать такое? -> 1) Хочу иметь перечисление с кодами событий: enum event_code { EVENT_STARTUP, EVENT_LOS, EVENT_FIRE, EVENT_FLOOD, ... }; 2) Хочу иметь массив строк с описаниями событий. Типа "Loss of input signal", "Flood sensor activated", ... 3) Хочу иметь функцию (или макрос), которая принимала бы код события, а возвращала строку с описанием: const char* event_message(enum event_code code); Как этого добиться, при условии, что 1) Всё это хранится в ПЗУ 2) Поиска по массиву нет, то есть код события служит индексом при выборке из массива строк 3) При добавлении новых событий не нужно проверять согласованность списков кодов и строк
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้