วิธีการอธิบายโครงสร้าง

สารบัญ:

วิธีการอธิบายโครงสร้าง
วิธีการอธิบายโครงสร้าง

วีดีโอ: วิธีการอธิบายโครงสร้าง

วีดีโอ: วิธีการอธิบายโครงสร้าง
วีดีโอ: เทคนิคการประมาณราคางานและถอดแบบก่อสร้างอาคาร รุ่นที่ 1 (2/11) 2024, อาจ
Anonim

โครงสร้างในภาษาการเขียนโปรแกรมส่วนใหญ่ โดยเฉพาะ C ++ เป็นชนิดข้อมูลพิเศษ ซึ่งเป็นชุดขององค์ประกอบตามอำเภอใจ เนื้อหาของโครงสร้างถูกกำหนดในขณะที่อธิบาย และองค์ประกอบที่เป็นส่วนประกอบสามารถเป็นประเภทต่างๆได้ การประกาศและคำอธิบายของโครงสร้างสามารถทำได้ทุกที่ในโปรแกรม จนกว่าจะมีการเรียก

วิธีการอธิบายโครงสร้าง
วิธีการอธิบายโครงสร้าง

คำแนะนำ

ขั้นตอนที่ 1

โดยปกติคำอธิบายของโครงสร้างจะมีการประกาศด้วย เนื่องจากโครงสร้างเป็นชนิดข้อมูลใหม่ ชื่อของโครงสร้างจึงต้องไม่ซ้ำกันภายในโปรแกรมเดียวกัน ใน C ++ คีย์เวิร์ด struct ใช้เพื่อประกาศโครงสร้าง แต่ละองค์ประกอบของโครงสร้างในขณะที่อธิบายจะต้องถูกประกาศด้วยพร้อมระบุประเภทและจำนวนหน่วยความจำที่มันใช้ ตัวอย่างของคำอธิบาย: struct My_struct1 {int data1; ถ่าน data2 [20]; float data3;}; ที่นี่ My_struct1 เป็นชื่อของโครงสร้างที่สร้างขึ้น รายการที่พบในวงเล็บเรียกว่า ฟิลด์ ซึ่งระบุเนื้อหาของโครงสร้าง แต่ละอินสแตนซ์ของประเภทใหม่จะมีหนึ่งตัวแปร int และ float รวมถึงอาร์เรย์ของค่าอักขระ 20 ตัว (ถ่าน)

ขั้นตอนที่ 2

สำหรับงานเพิ่มเติม สร้างอินสแตนซ์ของโครงสร้าง: My_struct1 Data_St; ตัวชี้ไปยังโครงสร้างถูกสร้างขึ้นในลักษณะเดียวกับชนิดอื่นๆ โดยใช้ตัวดำเนินการ "*": My_struct1 * pointData_St;

ขั้นตอนที่ 3

บ่อยครั้ง เมื่อเขียนโค้ดโปรแกรม สถานการณ์เกิดขึ้นเมื่อต้องกล่าวถึงโครงสร้างใหม่ก่อนที่จะอธิบายทั้งหมด ในกรณีนี้ ให้ใช้รูปแบบสั้น ๆ ของการประกาศ: struct My_struct2 อย่างไรก็ตาม ยังคงเป็นไปไม่ได้ที่จะประกาศวัตถุหลังจากบันทึกดังกล่าว เนื่องจากไม่สามารถกำหนดจำนวนหน่วยความจำที่จำเป็นสำหรับพวกมันได้ ดังนั้น ก่อนประกาศอินสแตนซ์ ให้อธิบายโครงสร้างแบบเต็ม: struct My_struct2 {int data1, data2;};

ขั้นตอนที่ 4

หากควรใช้โครงสร้างในที่เดียวในโปรแกรมของคุณ ให้รวมการประกาศประเภทกับการประกาศตัวแปร ในกรณีนี้ อาจไม่สามารถระบุชื่อโครงสร้างได้ ประกาศจำนวนอินสแตนซ์ที่ต้องการทันทีหลังคำอธิบายโครงสร้าง ตามที่ระบุไว้ในตัวอย่างต่อไปนี้: struct {int data1; ถ่าน data2;} exs1, exs2; ที่นี่ exs1 และ exs2 เป็นอ็อบเจ็กต์ของประเภทที่สร้างขึ้นและประกอบด้วยข้อมูลจำนวนเต็มและอักขระ