Я знаю, что все ненавидят gotos. В моем коде по причинам, которые я рассмотрел и им комфортно, они обеспечивают эффективное решение (т.е. я не ищу "не делаю этого" в качестве ответа, я понимаю ваши оговорки и понимаю, почему я их использую так или иначе).
До сих пор они были фантастическими, но я хочу расширить функциональные возможности таким образом, чтобы я по существу мог хранить указатели на ярлыках, а затем переходить к ним позже.
Если этот код работал, он будет представлять собой тип функциональности, который мне нужен. Но это не сработает, и 30 минут поиска не обнаружили ничего. У кого-нибудь есть идеи?
int main (void)
{
int i=1;
void* the_label_pointer;
the_label:
the_label_pointer = &the_label;
if( i-- )
goto *the_label_pointer;
return 0;
}