Pointer to function อธิบายด้วยตัวอย่างคืออะไร?
Pointer to function อธิบายด้วยตัวอย่างคืออะไร?

วีดีโอ: Pointer to function อธิบายด้วยตัวอย่างคืออะไร?

วีดีโอ: Pointer to function อธิบายด้วยตัวอย่างคืออะไร?
วีดีโอ: สอนภาษาซี C: ตัวแปรแบบ pointer เบื้องต้น 2024, อาจ
Anonim

ในเรื่องนี้ ตัวอย่าง , เรากำลังผ่าน ตัวชี้ เป็น การทำงาน . เมื่อเราผ่าน ตัวชี้ เป็นอาร์กิวเมนต์แทนที่จะเป็นตัวแปร ที่อยู่ของตัวแปรจะถูกส่งผ่านแทนค่า ดังนั้นการเปลี่ยนแปลงใด ๆ ที่ทำโดย การทำงาน ใช้ ตัวชี้ ถูกสร้างขึ้นอย่างถาวรตามที่อยู่ของตัวแปรที่ส่งผ่าน

นอกจากนี้ สิ่งที่คุณเข้าใจโดยพอยน์เตอร์เพื่ออธิบายการทำงานด้วยตัวอย่างใด

NS ตัวชี้ เป็น การทำงาน ชี้ไปที่ที่อยู่ของรหัสปฏิบัติการของ การทำงาน . คุณสามารถ ใช้ ตัวชี้ โทร ฟังก์ชั่น และผ่านไป ฟังก์ชั่น เป็นข้อโต้แย้งของผู้อื่น ฟังก์ชั่น . ในเรื่องนี้ ตัวอย่าง , fp คือ ตัวชี้ เป็น การทำงาน ที่ส่งคืน int

ข้างบนนี้ คุณใช้ฟังก์ชั่นพอยน์เตอร์อย่างไร? วิธีส่งตัวชี้ไปยังฟังก์ชัน

  1. แบบฝึกหัดที่ 1: พิมพ์ซอร์สโค้ดจาก Pointing at a Discount ลงในตัวแก้ไขของคุณ
  2. แบบฝึกหัดที่ 2: แก้ไขซอร์สโค้ดของคุณจากแบบฝึกหัดที่ 1 เพื่อให้ตัวแปรตัวชี้ตำแหน่ง p ถูกประกาศในฟังก์ชัน main()
  3. แบบฝึกหัดที่ 3: สร้างโปรเจ็กต์ใหม่ด้วยสองฟังก์ชัน: create() และ show()

ในลักษณะนี้ ฟังก์ชั่นสามารถเป็นตัวชี้ได้หรือไม่?

1) ตัวชี้ฟังก์ชันต่างจากพอยน์เตอร์ปกติที่ชี้ไปที่โค้ด ไม่ใช่ข้อมูล โดยทั่วไป ตัวชี้ฟังก์ชันจะเก็บจุดเริ่มต้นของโค้ดที่ปฏิบัติการได้ 2) ไม่เหมือนกับพอยน์เตอร์ทั่วไป เราไม่จัดสรรไม่จัดสรร หน่วยความจำ โดยใช้ตัวชี้ฟังก์ชัน 3) ชื่อของฟังก์ชันยังสามารถใช้เพื่อรับที่อยู่ของฟังก์ชันได้อีกด้วย

ตัวชี้ไปยังฟังก์ชันใน C คืออะไร?

ใน ค นอกจากนี้ยังสามารถกำหนดและใช้งาน ตัวชี้ฟังก์ชัน , เช่น. ตัวชี้ ตัวแปรที่ชี้ไปที่ ฟังก์ชั่น . ตัวชี้ฟังก์ชัน มีการประกาศดังนี้: int (*fp)(); สองเท่า (*fptr)(); ที่นี่ fp ถูกประกาศเป็น ตัวชี้ไปยังฟังก์ชัน ที่ส่งคืนประเภท int และ fptr คือ a ตัวชี้ไปยังฟังก์ชัน ที่ส่งกลับเป็นสองเท่า

แนะนำ: