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