1樓:倒黴熊
如果一個int佔兩個位元組的話,也就是原來的16位系統,則只能選a了。
因為,只有a才接近,而且struct沒有什麼策略,是多少就佔多少。
而b是指標,存放地址,16系統地址就是2個位元組。a
2樓:
a) 5 2
看樣子是16位編譯系統
int day 2位元組
char moutn 1位元組
int year 2位元組
總共5位元組
16位系統的指標都是2位元組
3樓:魔群領袖
要麼像樓上一樣把他放到程式設計工具裡去,一般的vs6環境裡,int是4個位元組,再加上如果你預設都是按照int位元組對齊,所以a的大小是12,b的大小因為是個指標也就是整形的大小就是4個位元組。
不過從你的4個選擇裡非要選擇的話,那就選a
因為當編譯環境中加入了不按照位元組對齊,並且你的編譯環境中int是2個位元組的話,那麼a就是正確的。其他的3種答案好像沒什麼合理的假設
4樓:匿名使用者
一般是12 ,4 題目錯了!或者編譯環境不同!!! 選a看看吧!按照他的想法應該是a
若有以下定義和語句,則sizeof(a)的值是__ ___,而sizeof(b)的值是__ _。
5樓:匿名使用者
32位編譯環境
分別是 12 和 20.
一個int 型變數佔用4個位元組。而一個char佔用1個位元組。
a中有兩個int ,一個char 。按說應該是 4*2 + 1 =9;
但是,有個新手不知道的規則。那就是對齊。就是說,以4個位元組為一行(32位),若當前的行中不夠放下下一個資料的話,那麼就放棄當前行的剩餘空間,從下一行開始。
於是,變成了 4 + ( 1 + 3【3個位元組沒有利用,但是依舊佔用空間】) +4 = 12;
一個float也是佔用4個位元組,這樣,下一個就不用解釋了吧 ,跟上一個一樣的。
有以下定義的語句,則sizeof(a)的值是( ).我覺得是16;為什麼答案是10.
6樓:換臉
用的什麼編譯器?? 就算不算上聯合體的長度,3個int也是12了。難道int是2??
相當於vc裡面的short int= 2個位元組 這樣解釋就通了..3個short int 等於6 然後加上聯合體中最長的 float,而sizeof(float)=4。所以總共是10。
你可以在你的編譯器中把sizeof(int)和sizeof(float)列印出來看看,看是多少。 參考資料中是c++吧中關於short int 和int有什麼區別的討論 推薦先看5樓。
7樓:
sizeof取結構體的長度時,取得是結構體中最長的那個變數
8樓:匿名使用者
vs 2010實際測試,確實是16.
若有定義: int a[2][2];則表示式sizeof(a)的值為( d )。 a.0 b.1
9樓:
如果對陣列名進行sizeof計算,結果就是整個陣列所佔空間大小。
你這個例子裡,如果int佔2個位元組,那麼a[2][2]一共是4個int元素,總長為2*4=8。
10樓:匿名使用者
答案是c。我知道答案但是我也是求教的,我看最佳答案一本正經胡說八道就回答了。
下定義與作詮釋的區別是什麼,下定義與作詮釋的區別是什麼?
下定義和作詮釋是兩種常見的 極易混淆的說明方法。所謂下定義,就是用簡潔而明確的語言,指出被說明物件的本質特點,把容易與之混淆的物件區別開來的一種說明方法。如 統籌方法,是一種安排工作程序的教學方法。而作詮釋,則是對事物或事理的某些性質和特點進行適當解說的一種說明方法。如 看雲識天氣 中提到的 虹 課...
對「船員管理」該如何下定義,對「船員管理」該如何下定義?
找來一段海事職工船員管理書裡的內容給你看下吧 雖然不是很確切 比較廣 但你可以參考下發散思維 船員管理的概念 船員管理涉及到社會上方方面面,涉及的內容包括 培訓 考試 發證 職業介紹 就業 連續服務 體格要求 工作時間 工資福利 休假 衛生和醫療 船上起居和工作條件 工傷處理 職業安全 社會保障 工...
說明文中的下定義與作詮釋有什麼區別
下定義 作詮釋 下定義與作詮釋的區別是 下定義要求完整,即定義的物件與所下定義的外延要相等,並且要從一個方面完整地揭示概念的全部內涵 而作詮釋並不要求完整,只要揭示概念的一部分內涵就可以了,並且解釋的物件與做出的解釋外延也可以不相等。詞是能獨立運用的最小語言單位 這個定義,主語與賓語的內涵與外延完全...