TW511教學網
全部教學
技術文章
技術文章
»
陣列的儲存,C語言陣列的儲存實質詳解
陣列的儲存,C語言陣列的儲存實質詳解
2020-07-16 10:04:25
在程式設計中,為了便於程式處理,通常把具有相同型別的若干變數按有序的形式組織在一起,這些按序排列的同類資料元素的集合稱為陣列。其中,集合中的每一個元素都相當於一個與陣列同型別的變數;集合中的每一個元素用同一個名字和它在集合中的序號(下標)來區分參照。來看下面一個陣列定義:
int a[5];
如圖 1 所示,當定義一個陣列a時,編譯器根據指定的元素個數和元素的型別分配確定大小(元素型別大小×元素個數)的一塊記憶體,並把這塊記憶體的名字命名為 a,名字 a 一旦與這塊記憶體匹配就不能再改變。其中,a[0]、a[1]、a[2]、a[3] 與 a[4] 都為 a 的元素,但並非元素的名字(陣列的每一個元素都是沒有名字的)。
圖 1 int[5]的儲存結構