Pointer คือตัวแปรที่เก็บที่อยู่ของตัวแปรอื่นหรือบล็อกหน่วยความจำ คือ ที่อยู่โดยตรงของตำแหน่งหน่วยความจำ เหมือนกับตัวแปรหรือค่าคงที่ทั่วไป คุณต้องประกาศ pointer ก่อนใช้งานเพื่อเก็บที่อยู่ของตัวแปรหรือบล็อกหน่วยความจำ
ไวยากรณ์ (Syntax)
Datatype *variable_name
อัลกอริทึม
เริ่มต้น
กำหนดฟังก์ชัน show
ประกาศตัวแปร x เป็น integer
แสดงค่าของตัวแปร x
ประกาศ pointer p เป็น integer
กำหนด p เป็น pointer ไปยังที่อยู่ของฟังก์ชัน show()
เริ่มต้นค่าให้ pointer p
สิ้นสุด
นี่คือตัวอย่างง่ายๆ ในภาษา C เพื่อทำความเข้าใจแนวคิด pointer ไปยังฟังก์ชัน
ตัวอย่างโค้ด
#include <stdio.h>
void show(int x) {
printf("Value of x is %d\n", x);
}
int main() {
void (*p)(int); // ประกาศ pointer
p = &show; // p เป็น pointer ไปยัง show()
(*p)(7); // เรียกใช้ผ่าน pointer พร้อมส่งค่า 7
return 0;
}
ผลลัพธ์
Value of x is 7