function pointer คืออะไร
function pointer คือ pointer ชี้ไป ยัง function
ถ้าผมโพสแค่นี้ ผมคงถูกแบนข้อหา spam เป็นแน่แท้
[hide=2]แต่มันก็เป็นอย่างนั้น อันที่จริง การที่เราสร้างตัวแปร ตัวแปรจะถูกเก็บไว้ใน memory
แล้วไง? ฟังก์ชันก็เช่นกัน ทำไมเราจาสร้าง pointer ชี้ไปไม่ได้
ตัวอย่างการใช้ ฟังก์ชันพ้อยเตอร์มีให้เห็นกันอยู่ทั่วไป เช่น
เป็นวิธีที่ง่ายที่สุดในการเรียกใช้ dll (ดูกระทู้เรื่อง การใช้ zlib library)
แต่ เพราะคุณจำเป็นต้องรู้จักและใช้งานมันได้แน่หรือ
ตามความคิดผม ซึ่งมิได้เก่ง c/c++มากนัก แนะนำว่าใช้เท่าที่จำเป็น
ดูตัวอย่างเบื้องต้นหน่อย
[code]
#include <stdio.h>
typedef void (*funptr)(int);
void test(int a);
int main(){


Reply With Quote
