1樓:夜遊神小翠
1全部經過vc6.0和vs2010實測,答案是24 。
聯合中有一個double型別,所以應該是8位元組對齊。float佔4位元組,聯合中最長是ch佔9位元組,會跳過float後的4位元組,從第8位元組開始,到下一個8位元組的頭一位元組為止。而後的7位元組也要被對齊佔掉。
共3*8 = 24.
若不考慮記憶體對齊,答案如樓上各位。
2樓:匿名使用者
應該是十三個位元組, 聯合體的話 定義的時候系統分給它的記憶體是佔聯合體各變數中最大的一個 而結構體定義的時候系統分給它的記憶體是全部的變數 所以答案應該是9+4=13個。
3樓:匿名使用者
答案是c) 13
因為union uti uv中uv佔9個位元組(《當一個共用體被宣告時, 編譯程式自動地產生一個變數, 其長度為共用體中最大的變數長度》)
float xy中xy佔4個位元組
所以選c
4樓:匿名使用者
13,union uti {int n;double g;char ch[9]; 中 佔有最長的位元組是char[9], 佔9個位元組,那麼這個聯合體的sizeof就是9, 在struct src 中,xy 佔4位元組,加上uv的9位元組,一共是13.
5樓:
cunion util中char ch[9];最大,佔用9個位元組
srt是float和union util的結構,佔用4+9=13個位元組
急求!!C 高手來,關於排序綜合的問題
visual studio 2005中編譯通過 include include include using namespace std void qsort int a,int b,int e 快速排序 void insertsort int a,int n 插入排序 a j 1 k void qu...
c語言問題,高手進C語言問題,高手進
第1個東西沒做過不過告訴你思路 設農夫為0,狼1,羊2,菜3,相鄰的不可以在一起無聊是在岸上還是船上。所以你就以0開始搜,不達到要求的過,最後就會出來結果 迷宮問題我都做爛了你要的是4方向的吧,給你一個還不錯的 include include include using namespace std ...
汽車保費問題,高手來,汽車保費問題,高手來
比如 你坐高鐵從瀋陽到鞍山上車時送了你一個盒飯,於是你還未到鞍山之前的30公里,又提前買鞍山續到大連的票,高鐵又送一個盒飯。那麼剩下30公里路段慢慢食完舊盒飯,明白嗎?汽車保險費用問題。一 如果能在劃痕險剩餘的700塊錢額度內把車修好,我下一年會不會多交保費?答 你趕快在去年保險到期前報修 結案時間...