C语言填空题,答案为20,求高手解释,谢谢。

2024-11-08 03:34:46
有4个网友回答
网友(1):

共用体所占皮悔的字节数是以共岩键用体成员中所占字节数最大的那个成员为准,在你的共用体成员中,float占4个字节,因为是数组,数组里有五个成员燃枣正,所以所占大小就是4*5=20

网友(2):

Union联合结构体里备烂源面的所有变量共享一块内存的,即历困照占用最大那个变量来定,
这仿态里最大是 float score[5]; sizeof(float)*5 = 4*5 = 20

网友(3):

共用体内的所有成员共享一片存储区,最大字节数是成陆销扮员中占内存最大的成员的大小。最斗槐大的是float score[5],占用4*5=20Byte,所早灶以是20.

网友(4):

共用体所占的字节数是以共用体野含成员中所占字码脊派节数最大的那个成员为基准的,在你的共用体成员中,
int占2个字节,short int num只是占两个字节,char占一个字节, char name[10]占1*10=10个字节,float占4个字节,因为是数组,数组里有五个成员迟贺,所以所占大小就是4*5=20 ,double也是四个字节。所以是20.。