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

การกำหนดและใช้งานโครงสร้าง

เรียนรู้การจัดกลุ่มตัวแปรที่เกี่ยวข้องกันไว้ในโครงสร้าง และใช้ struct ในการประยุกต์ใช้งานจริง

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

การกำหนดและใช้โครงสร้าง

การกำหนดและใช้โครงสร้าง

โครงสร้าง (struct) ช่วยให้เราจัดกลุ่มตัวแปรที่เกี่ยวข้องกันไว้ภายใต้ชื่อเดียว

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

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

โครงสร้างคืออะไร

โครงสร้างคืออะไร

โครงสร้างคือชนิดข้อมูลที่ผู้ใช้กำหนด ซึ่งใช้จัดกลุ่มตัวแปรที่แตกต่างกัน

ตัวอย่างการกำหนดโครงสร้าง:

struct Person { char name[50]; int age; float height; };

ในที่นี้ โครงสร้าง Person จัดเก็บชื่อ อายุ และส่วนสูง

การประกาศและกำหนดค่าเริ่มต้นให้โครงสร้าง

การประกาศและกำหนดค่าเริ่มต้นให้โครงสร้าง

หลังจากกำหนดโครงสร้างแล้ว เราสามารถประกาศและกำหนดค่าเริ่มต้นให้โครงสร้างได้:

struct Person p1 = {"Alice", 25, 5.7};

นอกจากนี้ เรายังสามารถกำหนดค่าในภายหลังได้:

p1.age = 30;

การเข้าถึงสมาชิกของโครงสร้าง

การเข้าถึงสมาชิกของโครงสร้าง

เข้าถึงสมาชิกของโครงสร้างได้โดยใช้ตัวดำเนินการจุด (.)

ตัวอย่าง:

printf("Name: %s\n", p1.name);

คำสั่งนี้พิมพ์ชื่อที่จัดเก็บอยู่ในโครงสร้าง

ตัวอย่าง: การใช้โครงสร้าง

ตัวอย่าง: การใช้โครงสร้าง

โปรแกรมนี้สาธิตการกำหนด การกำหนดค่าเริ่มต้น และการเข้าถึงโครงสร้าง

#include <stdio.h>

struct Person {
    char name[50];
    int age;
    float height;
};

int main() {
    struct Person p1 = {"Alice", 25, 5.7};
    printf("Name: %s\n", p1.name);
    printf("Age: %d\n", p1.age);
    printf("Height: %.1f\n", p1.height);
    return 0;
}

ตัวชี้ไปยังโครงสร้าง

ตัวชี้ไปยังโครงสร้าง

เราสามารถใช้ตัวชี้ไปยังโครงสร้างเพื่อจัดการหน่วยความจำได้อย่างมีประสิทธิภาพ

ตัวอย่าง:

struct Person *ptr = &p1;

เข้าถึงสมาชิกได้โดยใช้ตัวดำเนินการลูกศร (->):

printf("%s", ptr->name);

ตัวอย่าง: ตัวชี้โครงสร้าง

ตัวอย่าง: ตัวชี้โครงสร้าง

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

#include <stdio.h>

struct Person {
    char name[50];
    int age;
};

int main() {
    struct Person p1 = {"Bob", 30};
    struct Person *ptr = &p1;
    printf("Name: %s\n", ptr->name);
    printf("Age: %d\n", ptr->age);
    return 0;
}

การส่งโครงสร้างไปยังฟังก์ชัน

การส่งโครงสร้างไปยังฟังก์ชัน

สามารถส่งโครงสร้างไปยังฟังก์ชันโดยส่งผ่านค่า หรือส่งผ่านการอ้างอิงได้

ตัวอย่าง (ส่งผ่านการอ้างอิง):

void update(struct Person *p) { p->age += 1; }

การส่งผ่านการอ้างอิงช่วยหลีกเลี่ยงการคัดลอกโครงสร้างขนาดใหญ่

สรุป

สรุป

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

  • วิธีกำหนดและใช้โครงสร้าง
  • วิธีเข้าถึงสมาชิกของโครงสร้าง
  • วิธีใช้ตัวชี้ร่วมกับโครงสร้าง

ถัดไป เราจะสำรวจยูเนียนและประสิทธิภาพการใช้หน่วยความจำในภาษา C

การกำหนดและใช้งานโครงสร้าง — ภาพประกอบ 10

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

บทเรียน “การกำหนดและใช้งานโครงสร้าง” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การกำหนดและใช้งานโครงสร้าง”

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

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

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

บทเรียน “การกำหนดและใช้งานโครงสร้าง” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การกำหนดและใช้งานโครงสร้าง
  2. ยูเนียนและประสิทธิภาพการใช้หน่วยความจำ
  3. การแจกแจง (enum)
← กลับไปที่ C Academy