อาร์เรย์ 2d ถูกเก็บไว้ในหน่วยความจำอย่างไร
อาร์เรย์ 2d ถูกเก็บไว้ในหน่วยความจำอย่างไร

วีดีโอ: อาร์เรย์ 2d ถูกเก็บไว้ในหน่วยความจำอย่างไร

วีดีโอ: อาร์เรย์ 2d ถูกเก็บไว้ในหน่วยความจำอย่างไร
วีดีโอ: อธิบายโครงสร้างข้อมูลแบบ อาร์เรย์ Array 1 มิติและ 2 มิติ และมานำมาใช้เขียนโปรแกรม 2024, เมษายน
Anonim

NS อาร์เรย์ 2 มิติ เป็น เก็บไว้ ในเครื่องคอมพิวเตอร์ หน่วยความจำ หนึ่งแถวตามมาอีก หากค่าข้อมูลแต่ละค่าของ อาร์เรย์ ต้องการ B ไบต์ของ หน่วยความจำ และถ้า อาร์เรย์ มีคอลัมน์ C จากนั้น หน่วยความจำ ตำแหน่งขององค์ประกอบ เช่น คะแนน[m][n] คือ (m*c+n)*B จากที่อยู่ของไบต์แรก

ในเรื่องนี้อาร์เรย์ 2d จะแสดงในหน่วยความจำอย่างไร

เป็นตัวแทนของ อาร์เรย์สองมิติ ใน หน่วยความจำ เป็นแถวหลักและคอลัมน์หลัก ในเครื่องคอมพิวเตอร์ หน่วยความจำ เมทริกซ์คือ เก็บไว้ ในรูปแบบคำสั่งหลักแถวหรือแบบฟอร์มคำสั่งหลักคอลัมน์ คำสั่งหลักแถวและคำสั่งหลักคอลัมน์เป็นวิธีการจัดเก็บ อาร์เรย์หลายมิติ ในการจัดเก็บเชิงเส้นเช่นการเข้าถึงแบบสุ่ม หน่วยความจำ.

ต่อมา คำถามคือ อาร์เรย์หลายมิติถูกเก็บไว้ในหน่วยความจำใน Java อย่างไร ใน Java , NS อาร์เรย์ เก็บค่าดั้งเดิม (int, char,) หรือการอ้างอิง (a.k.a พอยน์เตอร์) ไปยังวัตถุ เมื่อวัตถุถูกสร้างขึ้นโดยใช้ "ใหม่" a หน่วยความจำ พื้นที่ถูกจัดสรรในฮีปและการอ้างอิงจะถูกส่งคืน

อีกอย่างที่ต้องรู้ก็คืออาร์เรย์ถูกเก็บไว้ในหน่วยความจำอย่างไร?

หนึ่ง อาร์เรย์ เก็บองค์ประกอบในที่ต่อเนื่องกัน หน่วยความจำ สถานที่ ถ้าคุณสร้าง อาร์เรย์ ในเครื่องจะอยู่ในสแต็ก องค์ประกอบอยู่ที่ไหน เก็บไว้ ขึ้นอยู่กับข้อกำหนดการจัดเก็บ ที่สร้างขึ้นแบบไดนามิก อาร์เรย์ จะถูกสร้างขึ้นบนฮีป

อาร์เรย์ 2d คืออะไร?

2 มิติ อาร์เรย์ . เหมือน 1D อาร์เรย์ , NS อาร์เรย์ 2 มิติ คือชุดของเซลล์ข้อมูลชนิดเดียวกันทั้งหมด ซึ่งสามารถตั้งชื่อได้เพียงชื่อเดียว อย่างไรก็ตาม a อาร์เรย์ 2 มิติ จัดเป็น เมทริกซ์ ด้วยจำนวนแถวและคอลัมน์

แนะนำ: