指標程式設計藝術(一)

2021-09-30 11:24:58 字數 1214 閱讀 6905

學習c

語言,都會對指標又愛又恨,愛它的功能強大,恨他難以理解~~

為了深刻理解指標的藝術,故而總結一下

指標 其實就是指向的位址,所以從變數,陣列看記憶體分配。

如圖,位址為0043fb94的記憶體裡面存放的值為100

一維陣列:

如果我的陣列的資料型別是double  那麼位址之差就是8位元組~

另外,陣列位址也可以這樣表示

arr表示陣列的首位址,

for(int i=0; i<5; i++)
二維陣列:

規律:arr[0]  arr+0

的位址相同  都表示

arr[0][0]

那如果他們都+1

呢,表示的是不是還一樣?

繼續上**:

發現arr+1所表示的是&arr[1][0]

arr[0]+1所表示的是&arr[0][1]

指標程式設計藝術

這段時間仔細看了看 蔡明志寫的 指標的程式設計藝術 對指標有更深的理解。對這段時間所看內容進行一下整理吧.1 指標主要用於變數 一維陣列 二維陣列以及結構體等 在c中要輸出位址則可以採用 int x 10 printf p n x 變數x 乙個指標指向乙個變數,則指標內容為變數的位址,而指標符號 可...

指標的程式設計藝術(二)

指標的程式設計藝術 二 之指標與字串 指標變數大小為4個位元組,看乙個例子 發現兩個資料的位址距離是8,正好是double型別資料的大小,位址的差距為指標變數所指向資料型別的大小 但是它不是指標型別變數的大小,其實看這個位址也可以發現它由8位十六進製制資料組成,正好需要4個位元組大小,沒錯 這就是指...

《指標的程式設計藝術(第二版)》一3 3 陣列指標

指標的程式設計藝術 第二版 陣列指標 pointers of array 表示陣列的元素,都是指向某個資料型別的指標,如 char parr 4 由於 運算子的優先順序高於 運算子,因此,parr是4個元素組成的陣列,陣列中的每個元素都是指向char資料型別的指標。如果將上述的定義用圖形來表示的話,...