Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Con trỏ hàm (Function Pointer) trong C

Con trỏ hàm trỏ đến mã thực thi. Tên hàm có thể dùng như địa chỉ. Có thể truyền hàm làm đối số, trả về từ hàm.

Khai báo

kiểu_trả_về (*tên_con_trỏ)(danh_sách_tham_số)

Ví dụ

#include <stdio.h>
int subtract(int a, int b) { return a - b; }
int main() {
    int (*fp)(int, int) = subtract;
    int result = fp(5, 4); // Gọi qua con trỏ
    printf("Ket qua: %d", result);
    return 0;
}

Kết quả

Ket qua: 1