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

อาร์เรย์ของตัวชี้คืออะไร
อาร์เรย์ของตัวชี้คืออะไร
อาร์เรย์ของตัวชี้คืออาร์เรย์ที่สมาชิกแต่ละรายการเป็นตัวชี้
ตัวอย่าง:
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

คำถามที่พบบ่อย
บทเรียน “อาร์เรย์พอยน์เตอร์และพอยน์เตอร์ฟังก์ชัน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “อาร์เรย์พอยน์เตอร์และพอยน์เตอร์ฟังก์ชัน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- แนะนำพอยน์เตอร์
- การจัดสรรหน่วยความจำแบบไดนามิก
- อาร์เรย์พอยน์เตอร์และพอยน์เตอร์ฟังก์ชัน