Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

Callback Functions ในภาษา C

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.