может стоит без приведении к int попробовать?
Код
if (current_poz==menu[current_menu].num_selections)
или же поля (esc_f и ent_f) объявить как char или int
попробуй вызывать переход как
Код
void goto_menu(char);
////
void goto_menu(char kod) {...};
////
goto_menu(kod);