คอมพิวเตอร์การเขียนโปรแกรม

อาร์เรย์แบบไดนามิกและคุณลักษณะของมัน

อาร์เรย์โดยทั่วไปจะเรียกว่าเป็นชุดที่ได้รับคำสั่งขององค์ประกอบแต่ละคนมีบางอย่าง (เหมือนกัน) พิมพ์ อาร์เรย์จะคงที่และแบบไดนามิก ความยาวแรกที่ระบุไว้ในขั้นนั่นคือการเขียนโปรแกรม ก่อนที่จะเริ่มต้นของโปรแกรมสำหรับการดำเนินการที่สอง - ในหลักสูตรของการดำเนินการ
สำหรับอาร์เรย์แบบคงที่ในคำอธิบายควรจะถูกกำหนดจำนวนขององค์ประกอบซึ่งไม่สามารถเปลี่ยนแปลง (เพิ่มขึ้นหรือลดลง) ในช่วงโปรแกรม เมื่อโปรแกรมเริ่มใช้อาร์เรย์แบบคงที่สำหรับการดำเนินการในหน่วยความจำจำนวนไบต์ที่จัดสรรเพื่อเก็บองค์ประกอบของ จำนวนหน่วยความจำนี้จะได้รับมอบหมายให้โปรแกรมตราบเท่าที่มันได้เสร็จสิ้นการทำงานของมัน แม้ว่าหน่วยความจำนี้ไม่ได้ใช้ไม่มีรหัสอื่น ๆ จะไม่สามารถเข้าถึงได้
การเขียนโปรแกรมภาษาปาสคาลเท่านั้นที่สามารถทำงานร่วมกับอาร์เรย์แบบคงที่ ดังนั้นถ้าคุณต้องการที่จะทำงานร่วมกับลำดับของความยาวของตัวแปรมันเป็นไปได้ที่จะอธิบายโครงสร้างเช่นออกจากร้อยองค์ประกอบและใช้ในขั้นตอนที่แตกต่างกันของจำนวนที่แตกต่างกันขององค์ประกอบไม่เกินจำนวน 100 และมันก็เป็นเรื่องโง่อย่างแน่นอน
ปัญหานี้ไม่ได้มีอยู่ในแบบบูรณาการ การพัฒนาสภาพแวดล้อมของเดลฟาย อาร์เรย์แบบไดนามิกช่วยให้คำอธิบายไม่ได้ระบุจำนวนขององค์ประกอบและตรวจสอบรันไทม์ อาร์เรย์แบบไดนามิกที่สามารถอธิบายในส่วน Var ดังนี้
var Massive: อาร์เรย์ของจำนวนเต็ม

ดังนั้นโครงสร้างระบุกำหนดขนาดใหญ่เป็นลำดับเชิงเส้นของจำนวนเต็มไม่รู้จัก (ไกล) ในระยะเวลา กำหนดขนาดของโปรแกรมที่ต้องใช้ขั้นตอน SetLength ตัวอย่างเช่น SetLength (Massive, 9) Massive ซื้ออาร์เรย์แบบไดนามิกมิติเท่ากับจำนวน 9 ตอนนี้มันจะถูกกำหนดว่าในลำดับที่มีองค์ประกอบของเก้าชนิดจำนวนเต็มเลขจากศูนย์ คุณสมบัติเหล่านี้มีอาร์เรย์แบบไดนามิก Delphi เป็นขั้นตอนเพิ่มหน่วยความจำของชุดของตัวเลขที่จำเป็นสำหรับการจัดเก็บหายไปที่ ขั้นตอนนี้จะเสร็จสิ้นในกรณีของเราก็จะถูกนำไปใช้เป็นดังนี้จบ (Massive)

ในทำนองเดียวกันหนึ่งสามารถอธิบายและใช้อาร์เรย์แบบไดนามิกหลายมิติใน Delphi ยกตัวอย่างเช่นสองมิติโครงสร้างแบบไดนามิกจะอธิบายดังต่อไปนี้:
var Massive: อาร์เรย์ของอาร์เรย์ของจำนวนเต็ม
ถ้าจำเป็นคอลัมน์สามารถของความยาวที่แตกต่างกัน นอกจากนี้ยังระบุ SetLength ขั้นตอน

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.delachieve.com. Theme powered by WordPress.