當前位置:吉日网官网 - 傳統故事 - 對於二維數組,有兩種不同的存儲方式:行優先和what。

對於二維數組,有兩種不同的存儲方式:行優先和what。

對於二維數組,有兩種不同的存儲方式:行優先和列優先。

二維數組a [m] [n],是壹個m行n列的二維數組。設a [p] [q]為a的第壹個元素,即二維數組的行下標從p到m+p,列下標從q到n+q,按“行優先順序”存儲時,元素a [i] [j]的地址計算為:loc (a [i] [j]) = loc (a [p]。p) * n + (j?q)) * t .

按“列優先級”存儲時,地址計算為:loc (a [I] [j]) = loc (a [p] [q])+((j?q) * m + (i?p)) * t .存儲數組所需的單元數至少是(m-p+1) * (n-q+1) * t字節。

擴展數據:

數組中的元素按順序存儲,它們按此順序壹起存儲在內存中。數組中的所有元素都是相同的類型(與結構類中的字段不同,它們可以是不同的類型)。數組中的元素存儲在連續的內存塊中,並通過索引進行訪問(與結構類中的字段不同,它們是通過名稱進行訪問的)。

當增加數組的維數時,數組占用的存儲空間會大大增加,所以我們要謹慎使用多維數組。使用變量數組時要更加小心,因為它們需要更多的存儲空間。

  • 上一篇:家具設計:書籍、軟件和網站推薦
  • 下一篇:小學生紅色經典故事,兒童紅色經典故事
  • copyright 2024吉日网官网