古詩詞大全網 - 古詩大全 - C語言中指向指針的指針是什麽意思?

C語言中指向指針的指針是什麽意思?

指針其實也是個變量(只要是變量就壹定有相應的內存空間) 只是這個變量比較的特殊

它只能存放別的變量的地址 變量時在內存中是有地址的

妳要明確兩概念:變量值和變量地址?

變量值:是變量本身的內容

變量地址:是該變量在內存中的位置編號

通俗來講就是說這個變量fp只能接受壹個指針變量的地址所以妳看第8行在p前面加了壹個’&‘取地址符號 也就是說把p這個變量的地址給了fp了fp的內容就是p的地址

1.接下來9行輸出了a的值這個直接通過變量名a就能找到該變量的地址並且直接輸出了a的值1

2.第10行妳會發現輸出列表參數裏面是*p是什麽意思?其中的“*”在這裏表示指針運算符, 就是說以p的內容為地址找到該地址裏面的值 ? p裏面不是村的a變量的地址嗎不是嗎? ?妳看第7行是不是在a變量前面加了“&”取地址運算符了 所以*p就是1

3.第11行**fp ?這裏出現了2個‘*’號 別急 由於指針運算符的結合方向為“自右至左”所以*fp先運算那麽*fp是什麽就是壹fp的內容為地址找到的變量的值是什麽 fp裏面存放著p的地址 ?顯然此時*fp最終變成了p這個變量的地址了

4.*(p變量的地址) 到了這壹步就是說以p的內容為地址找到對應的變量了 顯然是a這個變量了

第11就是妳說的指向指針的指針了。