0Pricing
C Academy · บทเรียน

อาร์เรย์พอยน์เตอร์และพอยน์เตอร์ฟังก์ชัน

ทำความเข้าใจแนวคิดของอาร์เรย์พอยน์เตอร์และการใช้พอยน์เตอร์ฟังก์ชันสำหรับการเรียกกลับและการทำงานของโปรแกรมอย่างมีประสิทธิภาพ

อาร์เรย์พอยน์เตอร์และพอยน์เตอร์ฟังก์ชัน เป็นบทเรียน C Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C Academy มีบทเรียนทั้งหมด 3 บทเรียน

อาร์เรย์ของตัวชี้และตัวชี้ฟังก์ชัน

อาร์เรย์ของตัวชี้และตัวชี้ฟังก์ชัน

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

ในบทเรียนนี้ คุณจะได้เรียนรู้:

  • วิธีประกาศและใช้อาร์เรย์ของตัวชี้
  • การทำงานของตัวชี้ฟังก์ชัน
  • การใช้ตัวชี้ฟังก์ชันสำหรับการเรียกกลับ
อาร์เรย์พอยน์เตอร์และพอยน์เตอร์ฟังก์ชัน — ภาพประกอบ 1

อาร์เรย์ของตัวชี้คืออะไร

อาร์เรย์ของตัวชี้คืออะไร

อาร์เรย์ของตัวชี้คืออาร์เรย์ที่สมาชิกแต่ละรายการเป็นตัวชี้

ตัวอย่าง:

int *arr[5];

อาร์เรย์นี้สามารถจัดเก็บตัวชี้จำนวนเต็มได้ 5 ตัว

ตัวอย่าง: อาร์เรย์ของตัวชี้

ตัวอย่าง: อาร์เรย์ของตัวชี้

โปรแกรมนี้สาธิตการใช้อาร์เรย์ของตัวชี้

#include <stdio.h>

int main() {
    int a = 10, b = 20, c = 30;
    int *arr[3] = {&a, &b, &c};
    for (int i = 0; i < 3; i++) {
        printf("Value: %d\n", *arr[i]);
    }
    return 0;
}

ตัวชี้ฟังก์ชันคืออะไร

ตัวชี้ฟังก์ชันคืออะไร

ตัวชี้ฟังก์ชันจัดเก็บที่อยู่ของฟังก์ชันและทำให้สามารถเรียกใช้ฟังก์ชันนั้นได้แบบไดนามิก

การประกาศตัวอย่าง:

int (*funcPtr)(int, int);

คำประกาศนี้กำหนดตัวชี้ไปยังฟังก์ชันที่รับจำนวนเต็มสองค่าและส่งคืนจำนวนเต็มหนึ่งค่า

ตัวอย่าง: ตัวชี้ฟังก์ชัน

ตัวอย่าง: ตัวชี้ฟังก์ชัน

โปรแกรมนี้สาธิตวิธีใช้ตัวชี้ฟังก์ชัน

#include <stdio.h>

int add(int a, int b) {
    return a + b;
}

int main() {
    int (*funcPtr)(int, int) = add;
    printf("Sum: %d\n", funcPtr(5, 10));
    return 0;
}

การส่งตัวชี้ฟังก์ชันไปยังฟังก์ชันอื่น

การส่งตัวชี้ฟังก์ชันไปยังฟังก์ชันอื่น

สามารถส่งตัวชี้ฟังก์ชันเป็นอาร์กิวเมนต์ได้

ตัวอย่าง:

void execute(int (*operation)(int, int)) { }

ฟังก์ชันนี้รับตัวชี้ฟังก์ชันเป็นพารามิเตอร์

ตัวอย่าง: การส่งตัวชี้ฟังก์ชันเป็นอาร์กิวเมนต์

ตัวอย่าง: การส่งตัวชี้ฟังก์ชันเป็นอาร์กิวเมนต์

โปรแกรมนี้สาธิตวิธีส่งตัวชี้ฟังก์ชันเป็นพารามิเตอร์

#include <stdio.h>

int multiply(int a, int b) {
    return a * b;
}

void execute(int (*operation)(int, int), int x, int y) {
    printf("Result: %d\n", operation(x, y));
}

int main() {
    execute(multiply, 4, 5);
    return 0;
}

กรณีการใช้งานตัวชี้ฟังก์ชัน

กรณีการใช้งานตัวชี้ฟังก์ชัน

ใช้ตัวชี้ฟังก์ชันสำหรับ:

  • การเรียกกลับในการเขียนโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์
  • ฟังก์ชันเรียงลำดับ เช่น qsort()
  • การนำเครื่องจักรสถานะมาใช้งาน

สรุป

สรุป

ในบทเรียนนี้ คุณได้เรียนรู้:

  • วิธีใช้อาร์เรย์ของตัวชี้
  • วิธีประกาศและใช้ตัวชี้ฟังก์ชัน
  • วิธีส่งตัวชี้ฟังก์ชันเป็นอาร์กิวเมนต์

ถัดไป เราจะสำรวจโครงสร้าง ยูเนียน และการแจกแจงในภาษา C

อาร์เรย์พอยน์เตอร์และพอยน์เตอร์ฟังก์ชัน — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “อาร์เรย์พอยน์เตอร์และพอยน์เตอร์ฟังก์ชัน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “อาร์เรย์พอยน์เตอร์และพอยน์เตอร์ฟังก์ชัน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “อาร์เรย์พอยน์เตอร์และพอยน์เตอร์ฟังก์ชัน”

ทำความเข้าใจแนวคิดของอาร์เรย์พอยน์เตอร์และการใช้พอยน์เตอร์ฟังก์ชันสำหรับการเรียกกลับและการทำงานของโปรแกรมอย่างมีประสิทธิภาพ คุณปฏิบัติ C Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน

บทเรียน “อาร์เรย์พอยน์เตอร์และพอยน์เตอร์ฟังก์ชัน” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C Academy นี้ได้ไหม

ได้ บทเรียน C Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. แนะนำพอยน์เตอร์
  2. การจัดสรรหน่วยความจำแบบไดนามิก
  3. อาร์เรย์พอยน์เตอร์และพอยน์เตอร์ฟังก์ชัน
← กลับไปที่ C Academy