Callback: ส่ง Function Pointer เป็น Argument ให้ฟังก์ชันอื่น เรียกใช้ภายหลัง
ตัวอย่าง
#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)(); // เรียก Callback
}
int main() {
void (*ptr)() = &my_function;
my_callback_function(ptr);
return 0;
}
ผลลัพธ์
This is callback function. This is a normal function.