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

แนะนำพอยน์เตอร์

เรียนรู้เกี่ยวกับพอยน์เตอร์ ที่อยู่หน่วยความจำ การอ้างอิงค่าจากที่อยู่ และการคำนวณพอยน์เตอร์

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

บทนำเกี่ยวกับตัวชี้

บทนำเกี่ยวกับตัวชี้

ตัวชี้คือตัวแปรที่จัดเก็บที่อยู่หน่วยความจำแทนค่าจริง

ในบทเรียนนี้ คุณจะได้เรียนรู้สิ่งต่อไปนี้:

  • ตัวชี้คืออะไรและทำงานอย่างไร
  • วิธีประกาศและกำหนดค่าเริ่มต้นให้ตัวชี้
  • วิธีใช้ตัวชี้เพื่อเข้าถึงหน่วยความจำ
แนะนำพอยน์เตอร์ — ภาพประกอบ 1

การประกาศตัวชี้

การประกาศตัวชี้

ประกาศตัวชี้โดยใช้ตัวดำเนินการ *

ตัวอย่าง:

int *ptr;

คำสั่งนี้สร้างตัวแปรตัวชี้ ptr ที่สามารถจัดเก็บที่อยู่ของจำนวนเต็มได้

การหาที่อยู่หน่วยความจำ

การหาที่อยู่หน่วยความจำ

ใช้ตัวดำเนินการ & เพื่อหาที่อยู่หน่วยความจำของตัวแปร

ตัวอย่าง:

int num = 10; int *ptr = #

ในที่นี้ ptr จะจัดเก็บที่อยู่ของ num

การอ่านค่าผ่านตัวชี้

การอ่านค่าผ่านตัวชี้

ใช้ตัวดำเนินการ * เพื่อเข้าถึงค่าที่จัดเก็บอยู่ในที่อยู่หน่วยความจำของตัวชี้

ตัวอย่าง:

int value = *ptr;

คำสั่งนี้ดึงค่าที่จัดเก็บอยู่ในที่อยู่หน่วยความจำซึ่ง ptr เก็บไว้

ตัวอย่าง: การใช้ตัวชี้

ตัวอย่าง: การใช้ตัวชี้

โปรแกรมนี้สาธิตการประกาศ การกำหนดค่าเริ่มต้น และการอ่านค่าผ่านตัวชี้

#include <stdio.h>

int main() {
    int num = 42;
    int *ptr = &num;
    printf("Value of num: %d\n", num);
    printf("Memory address of num: %p\n", ptr);
    printf("Value accessed through pointer: %d\n", *ptr);
    return 0;
}

การคำนวณด้วยตัวชี้

การคำนวณด้วยตัวชี้

สามารถใช้ตัวชี้ในการดำเนินการทางคณิตศาสตร์ได้

ตัวอย่าง:

ptr++;

คำสั่งนี้เลื่อนตัวชี้ไปยังตำแหน่งหน่วยความจำถัดไป

ตัวอย่าง: การคำนวณด้วยตัวชี้

ตัวอย่าง: การคำนวณด้วยตัวชี้

โปรแกรมนี้สาธิตการคำนวณด้วยตัวชี้

#include <stdio.h>

int main() {
    int arr[3] = {10, 20, 30};
    int *ptr = arr;
    printf("First element: %d\n", *ptr);
    ptr++;
    printf("Second element: %d\n", *ptr);
    return 0;
}

ข้อดีของตัวชี้

ข้อดีของตัวชี้

ตัวชี้มีประโยชน์สำหรับสิ่งต่อไปนี้:

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

สรุป

สรุป

ในบทเรียนนี้ คุณได้เรียนรู้สิ่งต่อไปนี้:

  • วิธีประกาศและใช้ตัวชี้
  • วิธีเข้าถึงที่อยู่หน่วยความจำและค่า
  • วิธีดำเนินการคำนวณด้วยตัวชี้

ถัดไป เราจะสำรวจการจัดสรรหน่วยความจำแบบไดนามิกใน C

แนะนำพอยน์เตอร์ — ภาพประกอบ 10

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

บทเรียน “แนะนำพอยน์เตอร์” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “แนะนำพอยน์เตอร์”

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

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

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

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

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

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

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

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

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