อาร์เรย์ 2d อยู่ติดกันหรือไม่
อาร์เรย์ 2d อยู่ติดกันหรือไม่

วีดีโอ: อาร์เรย์ 2d อยู่ติดกันหรือไม่

วีดีโอ: อาร์เรย์ 2d อยู่ติดกันหรือไม่
วีดีโอ: Difference between 1D and 2D and 3D array. 2024, พฤศจิกายน
Anonim

ใน C, a อาร์เรย์สองมิติ ถือเป็นมิติเดียว อาร์เรย์ ของแถวซึ่งเป็นตัวเองหนึ่งมิติ อาร์เรย์ . ดังนั้น a อาร์เรย์สองมิติ ของจำนวนเต็ม AA ถูกเก็บไว้เป็น a ต่อเนื่องกัน ลำดับขององค์ประกอบซึ่งแต่ละองค์ประกอบมีหนึ่งมิติ อาร์เรย์.

สำหรับสิ่งนี้ อาร์เรย์มีความต่อเนื่องกันหรือไม่?

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

นอกจากนี้ สามารถใช้อาร์เรย์และพอยน์เตอร์แทนกันในภาษา C ได้หรือไม่ พอยน์เตอร์ และ อาร์เรย์ ชื่อ สามารถ ค่อนข้างจะ ใช้แทนกันได้ . มีข้อยกเว้น คุณไม่สามารถมอบหมายใหม่ ตัวชี้ ค่า an อาร์เรย์ ชื่อ. NS อาร์เรย์ ชื่อ เสมอ ชี้ไปที่องค์ประกอบแรกของ อาร์เรย์.

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

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

อาร์เรย์ 2d อยู่ติดกันใน C หรือไม่

ใน ค , NS อาร์เรย์สองมิติ ถือเป็นมิติเดียว อาร์เรย์ ของแถวซึ่งเป็นตัวเองหนึ่งมิติ อาร์เรย์ . ดังนั้น a อาร์เรย์สองมิติ ของจำนวนเต็ม AA ถูกเก็บไว้เป็น a ต่อเนื่องกัน ลำดับขององค์ประกอบซึ่งแต่ละองค์ประกอบมีหนึ่งมิติ อาร์เรย์.

แนะนำ: