โครงสร้างคือชุดของตัวแปรประเภทข้อมูลต่างๆ ที่จัดกลุ่มเข้าด้วยกันภายใต้ชื่อเดียว เป็นการรวบรวมรายการข้อมูลที่แตกต่างกันซึ่งมีชื่อสามัญร่วมกัน
คุณสมบัติของโครงสร้าง
-
เป็นไปได้ที่จะคัดลอกเนื้อหาขององค์ประกอบโครงสร้างทั้งหมดของประเภทข้อมูลที่แตกต่างกันไปยังตัวแปรโครงสร้างอื่นของประเภทโดยใช้ตัวดำเนินการกำหนด
-
ในการจัดการประเภทข้อมูลที่ซับซ้อน สามารถสร้างโครงสร้างภายในโครงสร้างอื่นได้ ซึ่งเรียกว่าโครงสร้างที่ซ้อนกัน
-
เป็นไปได้ที่จะส่งผ่านโครงสร้างทั้งหมด องค์ประกอบแต่ละส่วนของโครงสร้าง และที่อยู่ของโครงสร้างไปยังฟังก์ชัน
-
สามารถสร้างตัวชี้โครงสร้างได้
รูปแบบทั่วไปของการประกาศโครงสร้างมีดังนี้ -
datatype member1; struct tagname{ datatype member2; datatype member n; };
ที่นี่
-
โครงสร้าง คือคีย์เวิร์ด
-
ชื่อแท็ก ระบุชื่อโครงสร้าง
-
สมาชิก1,สมาชิก2 ระบุรายการข้อมูลที่สร้างโครงสร้าง
ตัวอย่างเช่น
struct book{ int pages; char author [30]; float price; };
ตัวแปรโครงสร้าง
การประกาศตัวแปรโครงสร้างมีสามวิธีดังนี้ −
ประเภทที่ 1
struct book{ int pages; char author[30]; float price; }b;
ประเภทที่ 2
struct{ int pages; char author[30]; float price; }b;
ประเภทที่ 3
struct book{ int pages; char author[30]; float price; }; struct book b;