Herausspringen zur aufrufenden Funktion ist ja einfach mit return, entweder mit oder ohne weitere Parameter.
Zum Zurückspringen:
wie wäre es, wenn man der Funktion z.B. zusätzlich zur eigentlichen 1. Variable (usw.) einen weiteren Parameter übergibt, der den Sprungpunkt definiert?
Code:int function_foo(int var1, int jaddr){ // (Deklarationsteil) if(jaddr==0) goto LABEL0; else if(jaddr==1) goto LABEL1; else if(jaddr==2) goto LABEL2; // usw. //... LABEL0: //...(Anweisungen) LABEL1: //...(Anweisungen) LABEL2: //...(Anweisungen) }
Lesezeichen