1樓:匿名使用者
struct stu
問sizeof(stu)=?
答案16
111->1+1+1
114->1+1+(2)+4
118->1+1+(6)+8
141->1+(3)+4+1+(3)
144->1+(3)+4+4
148->1+4+(3)+8
181->1+(7)+8+1+(7)
188->1+(7)+8+8
411->4+1+1+(2)
414->4+1+(3)+4
418->4+1+(3)+8
441->4+4+1+(3)
444->4+4+4
448->4+4+8
481->4+(4)+8+1+(7)
484->4+(4)+8+4+(4)
488->4+(4)+8+8
811->8+1+1+(6)
814->8+1+(3)+4
818->8+1+(7)+8
841->8+4+1+(3)
844->8+4+4
848->8+4+(4)+8
881->8+8+1+(7)
884->8+8+4+(4)
888->8+8+8
以上括號內為為使對齊機器額外新增的數。
看完了應該對對齊有一點感覺了吧。。。但是這個要說起來,具體規則如何,還真不好說
不同的編譯器下會產生不同的情況,以上在vs2005和dve-cpp上已驗證
你的問題,就是114和141
有空補空,沒空對齊
對於你的補充,我只能說,因為編譯器不同,對齊規則可能不同,你所知道的正確答案,那一定不是在turboc裡得到的了,要對自己有信心嘛
2樓:匿名使用者
貌似是編譯器的關係,我得到的結果就是8,12。我在vc++6.0,和mingw32-gcc環境下得到的都是這樣。
vc++6.0:
8 12press any key to continue
mingw32-gcc:
8 12
process returned 0 (0x0) execution time : 0.094 s
press any key to continue.
3樓:匿名使用者
我想知道為什麼正確結果為:8,12 ,做記號~
4樓:匿名使用者
lz說的是結構裡面資料對齊的問題呀
怎麼在Excel中計算總分,平均分,及格率
成績表中如何快速計算平均分呢?有函式,也有技巧,都能輕鬆搞定平均分計算。怎樣在excel上用函式計算及格率 以2007版excel為例,我們對下圖中的語文和數學成績的及格率進行計算 1 首先我們在d12單元格輸入函式 62616964757a686964616fe4b893e5b19e3133336...
怎樣在excel中計算所有人的平均年齡
示例如下 1 開啟要編輯的excel 2 把年齡列選中。3 按滑鼠右鍵開啟 設定單元格格式 在數字選項中,選擇數值型,小數位數選擇 0 單擊確定。4 定位到e2單元格,輸入 today d2 365 5 按下回車鍵就會顯示年齡了。6 將游標移到單元格的右下角,當游標變成黑色十字時,將游標往下來,選中...
在win10系統中,計算機的圖示如何在桌面顯示
win10桌面顯示我的電腦的方法 1 桌面點選滑鼠右鍵進入個性化選項 2 左鍵點選主題選項,右邊選擇桌面圖示設定3 勾選桌面圖示下的計算機選項,圖示就顯示在桌面了。win10系統中,我的電腦 已改名為 計算機 此電腦 1 進入win10系統後,這邊可以顯示到沒有我的電腦這個歌圖示的。2 右鍵單擊桌面...