在Turbo C2 0中計算sizeof得不出正確的值

2022-08-26 23:57:42 字數 1276 閱讀 9785

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 右鍵單擊桌面...