學習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資料型別的指標。如果將上述的定義用圖形來表示的話,...