Về cơ bản, lệnh gọi lại là bất kỳ mã thực thi nào được chuyển làm đối số cho mã khác, được mong đợi sẽ gọi lại hoặc thực thi đối số tại một thời điểm nhất định. Chúng ta có thể định nghĩa nó theo cách khác như sau:Nếu tham chiếu của một hàm được chuyển cho một đối số của hàm khác để gọi, thì nó được gọi là hàm gọi lại.
Trong C chúng ta phải sử dụng con trỏ hàm để gọi hàm gọi lại. Đoạn mã sau cho biết cách hàm gọi lại đang thực hiện nhiệm vụ của nó.
Mã mẫu
#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); }
Đầu ra
This is callback function. This is a normal function.