3-6指標與陣列的天生姻緣
3.6.1以指標方式來訪問陣列元素
(1)陣列元素使用時不能整體訪問,只能單個訪問。訪問方式有2種:陣列形式和指標形式。
(2)陣列格式訪問陣列元素是:陣列名[下標];(注意下標從0開始)
(3)指標格式訪問陣列元素是:*(指標 + 偏移量);如果指標是陣列首元素地址(a或者a[0]),那麼偏移量就是下標;指標也可以不是首元素地址而是其它哪個元素的地址,這時候偏移量就要考慮疊加了。
(4)陣列下標方式和指標方式均可以訪問陣列元素,兩者的實質其實是一樣的。在編譯器內部都是用指標方式來訪問陣列元素的,陣列下標方式只是編譯器提供給程式設計者的一種殼(語法糖)而已。所以用指標方式來訪問陣列才是本質的做法。
3.6.2從記憶體角度理解指標訪問陣列的實質
(1)陣列的特點就是:陣列中各個元素的地址是依次相連的,而且陣列還有一個很大的特點(其實也是陣列的一個限制)就是陣列中各個元素的型別必須相同。型別相同就決定了每個陣列元素佔幾個位元組是相同的(譬如int陣列每個元素都佔4位元組,沒有例外)。
(2)陣列中的元素其實就是地址相連線、佔地大小相同的一串記憶體空間。這兩個特點就決定了只要知道陣列中一個元素的地址,就可以很容易推算出其它元素的地址。
#include
相關文章
- 指標陣列與陣列指標指標陣列
- 指標陣列和陣列指標與二維陣列指標陣列
- 陣列指標,指標陣列陣列指標
- Go 陣列指標(指向陣列的指標)Go陣列指標
- 二維陣列與指標陣列指標
- 陣列指標陣列指標
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- C語言 指標與陣列C語言指標陣列
- c程式設計--指標與陣列C程式程式設計指標陣列
- 陣列,函式與指標 詳解陣列函式指標
- C陣列和指標陣列指標
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- 陣列地址與指標之間的區別與聯絡陣列指標
- 【原創】淺談指標(十三)指向陣列的指標指標陣列
- 二維陣列的指標的理解陣列指標
- 透過指標引用陣列指標陣列
- 天生一對,硬核微分方程與深度學習的「聯姻」之路深度學習
- 指標陣列練習排列字串指標陣列字串
- 物聯網學習教程— 多維陣列與指標陣列指標
- 字串指標與字元陣列的區別--字串常量的值不能改字串指標字元陣列
- c語言-運算子,陣列,指標C語言陣列指標
- 關於二維陣列指標的問題陣列指標
- C指標和陣列的關係詳解指標陣列
- 雙指標查詢陣列的連續規律子陣列問題指標陣列
- (C語言)使用指標列印陣列的內容C語言指標陣列
- 日常學習儲存--陣列和指標陣列指標
- 【C】 28_指標和陣列分析(上)指標陣列
- 【C進階】28、指標和陣列分析指標陣列
- C----陣列越界問題、指標入門陣列指標
- C語言指標和陣列筆試題C語言指標陣列筆試
- 資料結構與演算法基礎之指標和陣列資料結構演算法指標陣列
- C語言系列之 指標與陣列總複習視訊教程C語言指標陣列
- 【原創】淺談指標(九)二維陣列和多級指標相關指標陣列
- LeetCode合併兩個有序陣列(逆向雙指標)LeetCode陣列指標
- 要點1:指標、陣列和複合字面量指標陣列
- C++語言程式設計筆記 - 第6章 - 陣列、指標與字串C++程式設計筆記陣列指標字串
- 字典?月老,千里姻緣一線牽
- 二級指標,二維陣列函式引數傳遞指標陣列函式