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

C . में कॉलबैक

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

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

उदाहरण कोड

#include<stdio.h>
void my_function() {
   printf("This is a normal function.");
}
void my_callback_function(void (*ptr)()) {
   printf("This is callback function.\n");
   (*ptr)();   //calling the callback function
}
main() {
   void (*ptr)() = &my_function;
   my_callback_function(ptr);
}

आउटपुट

This is callback function.
This is a normal function.

  1. जावास्क्रिप्ट कॉलबैक

    जावास्क्रिप्ट में चूंकि फ़ंक्शन ऑब्जेक्ट होते हैं इसलिए हम उन्हें अन्य फ़ंक्शन के पैरामीटर के रूप में पास कर सकते हैं। इन कार्यों को फिर किसी अन्य फ़ंक्शन के अंदर बुलाया जा सकता है और पारित फ़ंक्शन को कॉलबैक फ़ंक्शन के रूप में संदर्भित किया जाता है। जावास्क्रिप्ट कॉलबैक के लिए कोड निम्नलिखित है - उ

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

    जावास्क्रिप्ट में किसी फ़ंक्शन को कॉलबैक के रूप में पास करने के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result {फ़ॉन्ट-आकार:20px; फ़ॉन्ट-वजन:500; रंग:नीला बैंगनी; }फ़ंक्शन को कॉलबैक के रूप में पास करनायहां क्लिक करें add2() फ

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

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