void fn_show_state(void); typedef void (*fn_handler_fn)(void); static fn_handler_fn fn_handler[1]; void k_spec(unsigned char value) { void *func = fn_handler[value]; if (func == fn_show_state ) return; fn_handler[value](); }