Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C में कॉलबैक फ़ंक्शन

कॉलबैक मूल रूप से कोई भी निष्पादन योग्य कोड है जिसे अन्य कोड के तर्क के रूप में पास किया जाता है, जो दिए गए समय पर तर्क को वापस कॉल या निष्पादित करने की उम्मीद करता है। हम इसे अन्य शब्दों में इस तरह परिभाषित कर सकते हैं: यदि किसी फ़ंक्शन का संदर्भ किसी अन्य फ़ंक्शन तर्क को कॉल करने के लिए पास किया जाता है, तो इसे कॉलबैक फ़ंक्शन कहा जाता है।

C में हमें कॉलबैक फ़ंक्शन को कॉल करने के लिए फ़ंक्शन पॉइंटर का उपयोग करना पड़ता है। निम्नलिखित कोड दिखाता है कि कॉलबैक फ़ंक्शन कैसे अपना कार्य करता है।

उदाहरण कोड

#include <stdio.h>

void my_function() {
   printf("यह एक सामान्य फ़ंक्शन है।");
}

void my_callback_function(void (*ptr)()) {
   printf("यह कॉलबैक फ़ंक्शन है।\n");
   (*ptr)();  // कॉलबैक फ़ंक्शन को कॉल करना
}

int main() {
   void (*ptr)() = &my_function;
   my_callback_function(ptr);
   return 0;
}

आउटपुट

यह कॉलबैक फ़ंक्शन है।
यह एक सामान्य फ़ंक्शन है।
  1. JavaScript फंक्शन इनवोकेशन: फंक्शन कॉल करने के तरीके JavaScript फंक्शन इनवोकेशन: फंक्शन कॉल करने के तरीके

    JavaScript में फंक्शन को चार तरीकों से इनवोक (कॉल) किया जा सकता है, प्रत्येक अलग this बाइंडिंग व्यवहार के साथ। उदाहरण { helloWorld(); // साधारण इनवोकेशन }); </script> </body> </html> आउटपुट अलर्ट बॉक्स में HELLO WORLD प्रदर्शित होगा। फंक्शन इनवोकेशन के 4 तरीके

  1. जावास्क्रिप्ट में फ़ंक्शन को कॉलबैक के रूप में पास करना जावास्क्रिप्ट में फ़ंक्शन को कॉलबैक के रूप में पास करना

    जावास्क्रिप्ट में फ़ंक्शन को कॉलबैक के रूप में पास करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style> &n

  1. C में fillpoly() फ़ंक्शन C में fillpoly() फ़ंक्शन

    अवधारणा अब हेडर फ़ाइल graphics.h में fillpoly() फ़ंक्शन होता है जिसे त्रिकोण, आयत, पंचभुज, षट्कोण आदि जैसे बहुभुज को बनाने और भरने के लिए लागू किया जाता है। इसलिए इस फ़ंक्शन को drawpoly() के समान तर्कों की आवश्यकता होती है। सिंटैक्स void fillpoly( int number, int *polypoints ); इस मामले में, number