天天看點

C語言指針輕松入門

& 表示取位址

* 表示取值

常量指針

指向一個常量的指針,

const(*号)左邊放,我是指針變量指向常量;

const(*号)右邊放,我是指針常量指向變量;

const(*号)兩邊放,我是指針常量指向常量;

指針變量能改指向,指針常量不能轉向!

要是全都變成常量,鎖死了,我不能轉向,你也甭想變樣!

----------------------------------------------------------------

指針指向多元數組

p指針可以看做這樣一個形式:

p[3] = map位址{

    map[0]位址,

    map[1]位址,

    map[2]位址

}

map  位址:儲存的是map[0]的位址,map[0]位址也是取map[0][0]來儲存的。

*map 位址: 儲存的是map[0][0]的位址, 雖然位址與map相同但是占用大小不同

p :同上

*p:同上

*map+1  :  取得值是map[0][1]的一個位址。

*p+1:同上

map+1 :    取得值是map[1] / map[1][0]的一個位址

p+1 : 同上

*(map+1): 先取得map[1][0]的位址,再取值    , = 4

詳細代碼

繼續閱讀