CC Lab
หลักสูตรการเขียนโปรแกรมภาษา C
ความคืบหน้าเก็บไว้ในเบราว์เซอร์นี้โหมดผู้เรียน
บทเรียน / โครงสร้างข้อมูล / 01

ทำไมจึงใช้ struct

เลือกใช้ struct เมื่อข้อมูลที่เกี่ยวข้องประกอบด้วยสมาชิกหลายชนิดได้

แนวคิดและการทดลองประมาณ 12 นาที
บทที่ 1 จาก 7
แนวคิดหลัก

Student หนึ่งคนมี id, name และ score ซึ่งเป็นข้อมูลคนละชนิด การรวมไว้ใน struct ช่วยให้ส่ง คัดลอก และจัดการระเบียนหนึ่งรายการได้เป็นกลุ่ม

ลงมือสำรวจ

เปลี่ยนค่าและสังเกตผล
Struct Explorer

struct Student มีสมาชิกคนละชนิดข้อมูล

student.id = 1042 · student.name = มะลิ · student.score = 87.5

อ่านโค้ดตัวอย่าง

#include <stdio.h>
struct Student { int id; char name[24]; float score; };
int main(void) {
    struct Student s = {1042, "Mali", 87.5f};
    printf("%d %s %.1f\n", s.id, s.name, s.score);
    return 0;
}

ทำนายผลก่อนทดลอง

Prediction

จะอ่านคะแนนของ s ด้วยนิพจน์ใด?

main.c · กำหนด Student หนึ่งคนและแสดง id, name และ score
กำลังโหลดตัวแก้ไขโค้ด…

บันทึกโค้ดไว้ใน localStorage ของเบราว์เซอร์นี้ หากเปิดใช้งานการรัน โค้ดและ stdin จะถูกส่งไปยัง Wandbox

จบบทเรียน

กลับไปยังโมดูลบทถัดไป