亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

請問((Pconninfo)buf)->come的值代表什么?

請問((Pconninfo)buf)->come的值代表什么?

C
達令說 2022-07-12 15:10:59
typedef struct conninfo{int go;int come;char a;} *Pconninfo;int main(int argc, char* argv[]){char buf[10]="123456789";int nTest=((Pconninfo)buf)->come;printf("%d",nTest);return 0;}
查看完整描述

3 回答

?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

Pconninfo是指針指向的是地址
struct內的數據是順序存儲的,
go完了是come然后a
buf里的數據也是順序存儲的
Pconninfo)buf強制轉換,但指針指的還是那個地址
也就是說你算下地址,就應該知道了。

查看完整回答
反對 回復 2022-07-18
?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

(Pconninfo)buf是強制類型轉換。把從數組buf的首地址開始的一段內存強制轉換成Pconninfo類型,
因為在前面使用了typedef ,實際上強制轉換成的數據類型是 struct conninfo的指針。
在使用指針輸出指針指向的結構體的私有變量時一般用(dd)->xx.的形式。
所以((Pconninfo)buf)->come的值最后代表的是經過強制類型轉換后的123456789的內存空間轉換成struct conninfo后所對應的come成員的值。
最后結果不確定,因為你并不知道具體是如何編碼的。比較麻煩

查看完整回答
反對 回復 2022-07-18
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

就是指向結構體里面的come的值

查看完整回答
反對 回復 2022-07-18
  • 3 回答
  • 0 關注
  • 119 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號