課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之多態(tài)篇
int *p=(int *)&shape
&shape為shape的地址,本身不就是Int類型的嗎?
將&shape強(qiáng)制轉(zhuǎn)換為int指針類型?
2017-03-29
源自:C++遠(yuǎn)征之多態(tài)篇 2-8
正在回答
指針類型和所取的地址儲存對象類型要一樣,否則指針類型太大指的范圍超過了對象的范圍,無法確定內(nèi)容,若太小又取不全
sodo0 提問者
juhhjj 回復(fù) sodo0 提問者
int p=(int)&shape ??
p就是儲存一個(gè)數(shù)值,由于需要用p操作shape中的數(shù)據(jù)成員,所以需要用指針
就變成
這樣p就指向shape,p++之后指向第二個(gè)數(shù)據(jù)成員
不同類型的變量地址用不同的指針進(jìn)行保存, 比如char類型地址使用char*,int型地址,用int*保存
舉報(bào)
本教程將帶領(lǐng)大家體會(huì)面向?qū)ο笕筇匦灾械亩鄳B(tài)特性
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-03-30
指針類型和所取的地址儲存對象類型要一樣,否則指針類型太大指的范圍超過了對象的范圍,無法確定內(nèi)容,若太小又取不全
2017-03-29
int p=(int)&shape ??
p就是儲存一個(gè)數(shù)值,由于需要用p操作shape中的數(shù)據(jù)成員,所以需要用指針
就變成
int *p=(int *)&shape
這樣p就指向shape,p++之后指向第二個(gè)數(shù)據(jù)成員
2017-03-29
不同類型的變量地址用不同的指針進(jìn)行保存, 比如char類型地址使用char*,int型地址,用int*保存