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

Con trỏ hàm trong C

Con trỏ hàm trỏ đến mã giống như con trỏ bình thường.

Trong Con trỏ hàm, tên của hàm có thể được sử dụng để lấy địa chỉ của hàm.

Một hàm cũng có thể được truyền dưới dạng đối số và có thể được trả về từ một hàm.

Tuyên bố

function_return_type(*Pointer_name)(function argument list)

Ví dụ

#include<stdio.h>
int subtraction (int a, int b) {
   return a-b;
}
int main() {
   int (*fp) (int, int)=subtraction;
   //Calling function using function pointer
   int result = fp(5, 4);
   printf(" Using function pointer we get the result: %d",result);
   return 0;
}

Đầu ra

Using function pointer we get the result: 1