第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c語言的指針問題

c語言的指針問題

C
桃花細逐楊花落 2017-08-01 09:52:59
int n=12345; int *ptr; ptr=&n; printf("%d \n",*ptr); 我知道*是获取数值的。明明ptr只指向n的内存地址,为什么*ptr会获取到n的数值?
查看完整描述

2 回答

已采納
?
__innocence

TA貢獻313條經(jīng)驗 獲得超208個贊

ptr只指向n的內(nèi)存地址,*ptr會獲取到n的數(shù)值,你都把答案說出來了。

ptr是n的地址,*ptr就是這個地址的值。

簡單來說,* 和 &可以互相抵消

ptr=&n;

左右同時加上*:

*ptr?=?*&n

也就是:

*ptr?=?n


查看完整回答
反對 回復(fù) 2017-08-01
  • 桃花細逐楊花落
    桃花細逐楊花落
    先忽略printf語句。 ptr=&n,執(zhí)行完這個語句,是不是意味著ptr獲取到了n的值和內(nèi)存地址?
  • __innocence
    __innocence
    指針的意思,就是根據(jù)地址來獲取這個地址的值。*ptr是值,ptr是地址。&n是n這個值的地址,ptr=&n,意味著ptr是n這個值的地址,*ptr是n的值。
  • 桃花細逐楊花落
    桃花細逐楊花落
    明白了。。。你解釋很詳細,還有個問題。還是上面的代碼,為什么ptr=*n; 編譯器會報錯?
點擊展開后面5
  • 2 回答
  • 0 關(guān)注
  • 1316 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號