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

โครงสร้างคืออะไร
โครงสร้างคืออะไร
โครงสร้างคือชนิดข้อมูลที่ผู้ใช้กำหนด ซึ่งใช้จัดกลุ่มตัวแปรที่แตกต่างกัน
ตัวอย่างการกำหนดโครงสร้าง:
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

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