สิ่งสำคัญคือต้องจัดเก็บข้อมูลในลักษณะที่สามารถเรียกดูได้ในภาษาที่ใช้ ร้านค้าภาษา C ตามลำดับแถวหลัก (แถวแรกทั้งหมดมาก่อนจากนั้นแถวที่สองทั้งหมด ... ) โดยทุกดัชนีจะทำงานตั้งแต่ 0 ถึงมิติที่ 1 ดังนั้นลำดับของอาร์เรย์ x [2] [3] คือ x [0] [0], x [0] [1], x [0] [2], x [1] [0], x [1] [ 1], x [1] [2] ดังนั้นในภาษา C x [i] [j] จะถูกเก็บไว้ที่เดียวกับรายการอาร์เรย์ 1 มิติ x1dim [i * 3 + j] หากข้อมูลถูกจัดเก็บด้วยวิธีนั้นการดึงข้อมูลในภาษาซีก็ทำได้ง่าย
Fortran และ MATLAB นั้นแตกต่างกัน พวกเขาจัดเก็บในลำดับคอลัมน์หลัก (คอลัมน์แรกทั้งหมดมาก่อนจากนั้นแถวที่สองทั้งหมด ... ดังนั้นลำดับดัชนีจึงเป็นสิ่งที่ตรงกันข้ามของ C และดัชนีทั้งหมดมีค่ามากกว่า 1 หากคุณจัดเก็บข้อมูลตามลำดับภาษา C FORTRAN จะค้นหา X_C_language [i] [j] โดยใช้ X_FORTRAN (j + 1, i + 1) ตัวอย่างเช่น X_C_language [1] [2] เท่ากับ X_FORTRAN (3,2) ในอาร์เรย์ 1 มิติค่าข้อมูลนั้นอยู่ที่ X1dim_C_language [2 * Cdim2 + 3] ซึ่งเป็นตำแหน่งเดียวกับ X1dim_FORTRAN (2 * Fdim1 + 3 + 1) โปรดจำไว้ว่า Cdim2 = Fdim1 เนื่องจากลำดับของดัชนีจะกลับรายการ
MATLAB เหมือนกับ FORTRAN Ada เหมือนกับ C ยกเว้นโดยปกติดัชนีจะเริ่มต้นที่ 1 ภาษาใด ๆ ก็ตามจะมีดัชนีอยู่ในคำสั่ง C หรือ FORTRAN อย่างใดอย่างหนึ่งและดัชนีจะเริ่มต้นที่ 0 หรือ 1 และสามารถปรับเปลี่ยนได้เพื่อให้ได้ข้อมูลที่จัดเก็บไว้
ขออภัยหากคำอธิบายนี้ทำให้สับสน แต่ฉันคิดว่ามันถูกต้องและสำคัญสำหรับโปรแกรมเมอร์ที่ต้องรู้