為什么要強(qiáng)制轉(zhuǎn)換成int*類型,不能用Shape和Circle類型呢?
1。為什么要強(qiáng)制轉(zhuǎn)換成int*類型,不能用Shape和Circle類型呢?輸出指針q,p的地址都一樣啊,但是用Circle類型的指針輸出*q會(huì)報(bào)錯(cuò),不理解為什么?
2。而且把Circle類中的m_iR,改成short,long,char類型就會(huì)正確輸出100,改成double類型就會(huì)顯示0,為什么?是因?yàn)樗闹羔樖莍nt類型嗎?但是long不是也是占8個(gè)字節(jié)嗎?怎么可以正常顯示100,double就不行?
3。給Circle類中添加一個(gè)變量,如果第一個(gè)變量是short,char類型的,就會(huì)輸出同一個(gè)數(shù)字4224868,這個(gè)數(shù)字是什么?
2019-05-29
要取的值是 int m_iR,所以用指針取值,就要用int指針。
與下面的代碼同理:
如果你定義了int x = 1;你想取值,也是定義一個(gè)int *p去指向int x,然后取值。
2016-11-11
因?yàn)閕nt類型占四個(gè)字節(jié)啊