exchange of control between functions in C language -


निम्न परिदृश्य को ध्यान में रखते हुए:

fn (1) कॉल fn (2), फिर fn (2 ) एफ एन (3) कॉल करता है, और अब एफ एन (3) को एफएन (2) के बजाय एफएन (1) के लिए नियंत्रण देना चाहिए और नियंत्रण फिर से वापस नहीं आना चाहिए।

इसके बारे में मैंने गोटो से कोशिश की है, लेकिन गोटो फ़ंक्शंस के बीच काम नहीं करता है, इसकी केवल एक स्थानीय कूद है।

मैं जांचना चाहता हूं कि कोई और तरीका है जो मैं किसी अन्य फ़ंक्शन पर नियंत्रण भेजने के लिए इस्तेमाल कर सकता हूं

नोट: कोई वैश्विक वैरिएबल, फ़ंक्शन का सूचक इस मामले में काम करेगा

ठीक है, ऐसा करने का सामान्य तरीका होगा:

  int fn3 () {वापसी 1; } शून्य fn2 () {यदि (fn3 ()) वापसी; ...}   

निश्चित नहीं है कि आप कुछ अधिक विशिष्ट, जैसे setjmp / longjmp की तलाश कर रहे हैं

Comments