Computer >> Máy Tính >  >> Lập trình >> lập trình C

Gọi lại trong C

Lệnh gọi lại về cơ bản 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ố 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 một 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.