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

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

請教一道關于c語言結構體的題目

請教一道關于c語言結構體的題目

DIEA 2019-04-08 11:18:16
代碼如下:#includestructbit{inta:3;intb:2;intc:3;};intmain(intargc,char*argv[]){structbits;char*c=(char*)&s;*c=0x99;printf("s.a:%d;s.b:%d;s.c:%d\n",s.a,s.b,s.c);return0;}0x99的二進制編碼是10011001,我認為的結果是這樣:按照structbit各域的位數(shù),s.a占3位,應該是100,s.b占兩位,是11,s.c占3位,是001.但答案中s.a是001,s.b是11,s.c是100,和我想的順序相反。輸出結果也和答案一致:s.a:1;s.b:-1;s.c:-4請教一下,為什么是這樣呢?
查看完整描述

2 回答

?
撒科打諢

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

這個問題其實沒什么意義,按照CProgrammingLanguage的說法:
Fieldsareassignedlefttorightonsomemachinesandrighttoleft
onothers.Thismeansthatalthoughfieldsareusefulformaintaining
internally-defineddatastructures,thequestionofwhichendcomes
firsthastobecarefullyconsideredwhenpickingapart
externally-defineddata;programsthatdependonsuchthingsarenot
portable.
對于樓主的問題,a,b,c那個字段在前面是和具體的實現(xiàn)相關的.
                            
查看完整回答
反對 回復 2019-04-08
?
侃侃無極

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

內(nèi)存排列的低位、高位問題。
人類表示數(shù)字的時候,低位在最右邊:0x99=(高)10011001(低)
計算機中表示數(shù)字的時候,低位在最前面:struct{(低)inta;intb;intc;(高)}
低位跟低位對應,高位跟高位對應。
                            
查看完整回答
反對 回復 2019-04-08
  • 2 回答
  • 0 關注
  • 380 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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