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