I know everyone hates gotos. In my code, for reasons I have considered and am comfortable with, they provide an effective solution (ie I\'m not looking for \"don\'t do that\
#include int main(void) { void *fns[3] = {&&one, &&two, &&three}; char p; p = -1; goto start; end: return 0; start: p++; goto *fns[p]; one: printf("hello "); goto start; two: printf("World. \n"); goto start; three: goto end; }