Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

วิธีประกาศ Pointer ไปยังฟังก์ชันในภาษา C

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