Function Pointers ชี้ไปที่โค้ดเหมือน pointer ปกติ
ใน Function Pointers สามารถใช้ชื่อฟังก์ชันเพื่อ lấyที่อยู่ของฟังก์ชัน
ฟังก์ชันสามารถส่งเป็นอาร์กิวเมนต์และคืนค่าจากฟังก์ชันได้
การประกาศ
function_return_type(*Pointer_name)(function argument list)
ตัวอย่าง
#include<stdio.h> int subtraction(int a, int b) { return a-b; } int main() { int (*fp)(int, int) = subtraction; int result = fp(5, 4); printf("Using function pointer we get the result: %d", result); return 0; }ผลลัพธ์
Using function pointer we get the result: 1