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