How FORTRAN Stores Two-Dimensional Arrays in Memory

คำแถลงการณ์ปฏิเสธความรับผิดชอบเนื้อหา KB ที่เกษียณ

บทความนี้มีเนื้อหาเกี่ยวกับผลิตภัณฑ์ที่ Microsoft ไม่ได้ให้การสนับสนุนอีกต่อไป ดังนั้น บทความนี้จึงเสนอเนื้อหา "อย่างที่เป็น" และจะไม่มีการปรับปรุงเนื้อหาอีกต่อไป

Summary

FORTRAN is different from languages such as C and Pascal in the way that it stores two-dimensional arrays in memory. Although array elements are referenced in row major notation, i.e., (row, column), just as in C or Pascal, FORTRAN stores two-dimensional arrays as one-dimensional column arrays.


For example, in C, a two-dimensional array with three rows and four columns will be stored in memory in the following sequence:
(1,1),(1,2),(1,3),(1,4),(2,1),(2,2),(2,3),(2,4),(3,1),(3,2),(3,3),(3,4)
However, FORTRAN will store the same array in the following sequence:
(1,1),(2,1),(3,1),(1,2),(2,2),(3,2),(1,3),(2,3),(3,3),(1,4),(2,4),(3,4)
คุณสมบัติ

รหัสบทความ: 27780 - การตรวจสอบครั้งสุดท้าย: 1 ธ.ค. 2003 - ฉบับแก้ไข: 1

คำติชม