在C++中,多維數組的索引規則遵循行主序(row-major order)或列主序(column-major order)。這里以行主序為例,說明多維數組的索引規則。
假設我們有一個二維數組int arr[3][4]
,其中第一維大小為3,第二維大小為4。數組元素按行主序存儲,即先存儲第一行的元素,然后是第二行的元素,依此類推。數組元素的內存布局如下:
arr[0][0] arr[0][1] arr[0][2] arr[0][3]
arr[1][0] arr[1][1] arr[1][2] arr[1][3]
arr[2][0] arr[2][1] arr[2][2] arr[2][3]
要訪問數組中的特定元素,可以使用兩個索引,如arr[i][j]
。其中,i
表示行索引,取值范圍為0到2;j
表示列索引,取值范圍為0到3。
多維數組的索引規則可以概括為:
注意:在實際編程中,可以根據需要選擇行主序或列主序來存儲多維數組。但是,請確保在訪問數組元素時使用正確的索引順序。