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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

151. 以下程序的運(yùn)行結(jié)果是( )。

151. 以下程序的運(yùn)行結(jié)果是( )。

C
包小龍蝦 2018-08-01 22:05:49
151. 以下程序的運(yùn)行結(jié)果是( )。#include <stdio.h>union Utype{int i;float f;}u[2];void main(){printf("sizeof(u):%d\n",sizeof(u));}A. 2B. 4C. 6D. 8會(huì)的大神可以詳細(xì)解析下嗎?
查看完整描述

2 回答

已采納
?
onemoo

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊

數(shù)組中每個(gè)元素的大小都是一樣的。整個(gè)數(shù)組的占用內(nèi)存的大小就是“單個(gè)元素的大小”乘以“數(shù)組的元素個(gè)數(shù)”。

你這里,數(shù)組的元素是個(gè)union,而union占用內(nèi)存的大小是其中最大成員占用的大小。這樣得到union的大小,因?yàn)閡nion就是數(shù)組元素,那么再乘以元素個(gè)數(shù),就得到整個(gè)數(shù)組占用的大小。

所以不是“數(shù)組里有幾個(gè)元素就把所占內(nèi)存最長(zhǎng)的那個(gè)成員乘以元素?cái)?shù)嗎”,你這樣是把兩個(gè)知識(shí)點(diǎn)混在一起了...



查看完整回答
1 反對(duì) 回復(fù) 2018-08-02
  • 包小龍蝦
    包小龍蝦
    那按這樣子的話這題答案是116嗎? 147. 設(shè)有如下定義語(yǔ)句: union u_type { int i; double x; float f; }; struct str_type { char str[100]; union u_type u[2]; }; 則語(yǔ)句“printf("%d", sizeof(struct str_type));”的輸出結(jié)果是( )。 A. 100 B. 116 C. 120 D. 200
  • 包小龍蝦
    包小龍蝦
    147. 設(shè)有如下定義語(yǔ)句: union u_type { int i; double x; float f; }; struct str_type { char str[100]; union u_type u[2]; }; 則語(yǔ)句“printf("%d", sizeof(struct str_type));”的輸出結(jié)果是( )。 A. 100 B. 116 C. 120 D. 200
  • onemoo
    onemoo
    現(xiàn)在你應(yīng)該能明白不是 116 了吧
點(diǎn)擊展開(kāi)后面1
?
onemoo

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊

D


不同于 struct,union 中的成員共用一塊內(nèi)存?;蛘哒f(shuō) union 中的成員都從同一個(gè)位置開(kāi)始占用內(nèi)存,整個(gè) union 占用的內(nèi)存是其中占用內(nèi)存最多的一個(gè)成員所占用的大小。

這個(gè) union 中 float 成員占用 4 字節(jié),int 成員不會(huì)超過(guò)它,所以整個(gè) union 應(yīng)該是占用 4 字節(jié)。

而 u 是個(gè)有兩個(gè)元素的數(shù)組,所以整個(gè) u 數(shù)組占用 8 字節(jié)。

sizeof 運(yùn)算符得到的是整個(gè) u 數(shù)組所占用內(nèi)存的字節(jié)數(shù)。

查看完整回答
1 反對(duì) 回復(fù) 2018-08-02
  • 2 回答
  • 0 關(guān)注
  • 1930 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)