係統粉 > 電腦問答 > 其他問答

已解決指針問題

提問者:憂鬱殘陽  |  瀏覽次  |  提問時間:2017-01-12  |  回答數量:9

指針問題 剛學完沒多久,那塊學的不是很深. 我都快忘記了 ,下麵是我理解的,不知道對不對.int a=0,*p; /**p為指針變量*/p=&a;/*指針變量賦值*/*p=15;/最後的結果就是a=15了,把指針P的值15傳給變量a了. [s:479]

已有9條答案
丿納蘭丶若寒

丿納蘭丶若寒

回答數:163  |  被采納數:61

前邊的*p是定義指針變量....
後邊的*p是指針所指向的變量,也就是變量a了..... [s:470]
2017-01-12 16:51:11
讚 16
___摩天輪丶

___摩天輪丶

回答數:181  |  被采納數:10

a的值沒有變成15,還是0,a隻是一個變量,在內存中享有並且隻享有一塊固定的內存,而該內存中的值就是初始化時的0。

指針是一種特殊的變量,它也在內存中享有並且隻享有一塊固定的內存,隻是這塊內存中儲存的值不是數值等具體量,而是一個地址,於是它可以通過它存儲的地址指向任何變量,於是p就是一個地址,*p就是p所指向的變量的值,*是解引用的意思。

所以p等於a的地址,*p等於a的值~ a變p也變,但是p變a不變。~
2017-01-12 15:58:11
讚 18
卑鄙的額彡

卑鄙的額彡

回答數:214  |  被采納數:21

*p就相當於a了誰變另一個都會變 引用相當於變量的別名指針跟引用有一定聯係
2017-01-12 18:52:10
讚 21
阿啦山的芝麻

阿啦山的芝麻

回答數:138  |  被采納數:125


如果你運行一下程序,你就不會說“a的值沒有變成15,還是0”了,嗬嗬
2017-01-12 21:47:45
讚 13
肩肩碰

肩肩碰

回答數:21  |  被采納數:147

誰來SS,看誰說的對. [s:469]
2017-01-12 22:16:15
讚 2
噓噓我在爽呢

噓噓我在爽呢

回答數:93  |  被采納數:78


嗬嗬,一看就知道偶對了
2017-01-12 21:41:37
讚 9
迓月

迓月

回答數:165  |  被采納數:25

謝謝大家了。其實我隻是想知道*這個符號的用途。
*是解引用的意思
2017-01-13 04:06:19
讚 16
victoria_77

victoria_77

回答數:34  |  被采納數:137


int 定義的默認為auto的內存,並不是static靜態形式

動態的並沒有固定的內存,運行後會釋放內存空間的....

a在定義時,如沒賦值,並不一定==0,而是係統隨機給的值....
2017-01-12 23:51:45
讚 3
石頭也怕冷嚕嚕

石頭也怕冷嚕嚕

回答數:102  |  被采納數:67

謝謝你們了。
2017-01-13 14:41:01
讚 10
相關問答
最新其他問答
解決方法