कॉलबैक मूल रूप से कोई भी निष्पादन योग्य कोड है जिसे अन्य कोड के तर्क के रूप में पास किया जाता है, जो दिए गए समय पर तर्क को वापस कॉल या निष्पादित करने की उम्मीद करता है। हम इसे अन्य शब्दों में इस तरह परिभाषित कर सकते हैं: यदि किसी फ़ंक्शन का संदर्भ किसी अन्य फ़ंक्शन तर्क को कॉल करने के लिए पास किया जाता है, तो इसे कॉलबैक फ़ंक्शन कहा जाता है।
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;
}
आउटपुट
यह कॉलबैक फ़ंक्शन है। यह एक सामान्य फ़ंक्शन है।