『壹』 多維數組在里計算機中內存中存放方式為什麼
一般地,是按行順序存放。 但也有例外,早期的 fortran 語言 二維數組是按列存儲。
『貳』 在C中,多維數組元素的存儲順序是按照什麼原則進行
例如二維數組,int digi[2][2],可以理解為此數組有二行二列,即int digi[行][列]
排列順序:排完第一行,再排第二行,則有
第一行:
digi[0][0]
digi[0][1]
第二行:
digi[1][0]
digi[1][1]
…
可以理解成,行在前面較列(後面)大,列排序由小到大,排完第一行在排第二行,依此類推。
……又例如三維數組,int Iarr[2][2][2],可以理解為,2排2行2列,(比喻成班級成員可分為,小組,組,一班)……
顯然排序,當然第一排排完後再到第二排最後到第三排,但是排內部又有行,當然第一行排完後再到第二……,列同樣如此,
簡單理解:排>行>列,(大到小)
所以上面排序為:
第一排
第一行
Iarr[0][0][0]第一列
Iarr[0][0][1]第二列
第二行
Iarr[0][1][0]第一列
Iarr[0] [1][1]第二列
……
第二排
第一行
Iarr[1][0][0]第一列
Iarr[1][0][1]第二列
第二行
Iarr[1][1][0]第一列
Iarr[1][1][1]第二列