[英]C++ multi-dimensional array
我們有以下代碼:
int arr[3][4];
所以arr
是:
3個元素組成的數組,每個元素都是4個int組成的數組。
一個4個元素的數組,每個元素都是3個int的數組。
哪一個是正確的,為什么? 它如何與高維數組一起工作? 我想這與操作符的優先級和關聯性有關。
我發現最容易想到多維數組中的“行”和“列”,而不是試圖使我的注意力集中在“數組數組”上。 這具有方便的屬性, 我可以確定哪個索引是行,哪個索引是列。 換句話說,我可以想到int arr[3][4];
作為具有3行4列或4行3列的2D數組。 只要我的代碼與我對數組的看法一致,那么一切都會順利進行。 但是,如果我在程序中途切換視圖,事情就會開始崩潰。
話雖如此,通常我更喜歡將此示例視為3行4列,因為這類似於線性代數中首先列出行的數學符號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.