陣列的本質分析

2022-09-11 17:36:13 字數 479 閱讀 5019

陣列是相同型別的變數的有序集合

陣列在一片連續的記憶體空間中儲存元素

陣列元素的個數可以顯示或隱式指定

int a[5] = ;

int b = ;

陣列名代表陣列首元素的位址

陣列的位址需要取位址符&才能得到

陣列首元素的位址與陣列的位址值相同

陣列首元素的位址與陣列的位址是兩個不同的概念

陣列名可以看作乙個常量指標

陣列名「指向」的是記憶體中陣列首元素的起始位置

陣列名不包含陣列的長度資訊

在表示式中陣列名只能作為右值使用

只有在下列場合中陣列名不能看做常量指標

陣列名作為sizeof操作符的引數

陣列名作為&運算子的引數

小結陣列是一片連續的記憶體空間

陣列的位址和陣列首元素的位址意義不同

陣列名在大多數情況下被當成常量指標處理

陣列名其實並不是指標,不能將其等同於指標

27 陣列的本質分析

注 部落格中內容主要來自 狄泰軟體學院 部落格僅當私人筆記使用。測試環境 ubuntu 10.10 gcc版本 4.4.5 一 陣列的概念 1 陣列是相同型別的變數的有序集合 陣列示意圖 陣列包含5個int型別的資料 二 陣列的大小 1 陣列在一片連續的記憶體空間中儲存元素 2 陣列元素的個數可以顯...

本質啊本質之四 陣列的本質

陣列 1.陣列是同型別的聚合 2.定義乙個陣列,如 type x n 意思是記憶體裡有 n個連續的 type 型變數,連續的排列在一起。x 是第乙個元素的位址,是乙個立即數,是右值,不是變數。x x 0 這是編譯器處理的,因為當你將 x 賦值給乙個指標時 編譯器實際上就用的 x 0 3.多維陣列也是...

指標的本質分析

變數回顧 程式中的變數只是一段儲存空間的別名,那麼是不是必須通過這個別名才能使用這段儲存空間?通過乙個指標訪問它所指向的位址的過程稱為間接訪問或借引用指標。這個用於指向間接訪問的操作符是單目操作符 1.在指標宣告時,號表示所宣告的變數為指標。2.在指標使用時,號表示取指標所指向的記憶體空間中的值。號...