一道简单的面试题.急.C语言7:若定义了 union{ char a〔10〕;short b〔4〕〔5〕;long c〔5〕;}u;则执行printf〃%d\n〃,sizeofu;语句的输出结果是 A.10 B.20 C.40 D.70 请问答案是什么,希望能说具体一

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 15:13:40
一道简单的面试题.急.C语言7:若定义了union{chara〔10〕;shortb〔4〕〔5〕;longc〔5〕;}u;则执行printf〃%d\n〃,sizeofu;语句的输出结果是A.10B.2

一道简单的面试题.急.C语言7:若定义了 union{ char a〔10〕;short b〔4〕〔5〕;long c〔5〕;}u;则执行printf〃%d\n〃,sizeofu;语句的输出结果是 A.10 B.20 C.40 D.70 请问答案是什么,希望能说具体一
一道简单的面试题.急.C语言
7:若定义了
union
{ char a〔10〕;
short b〔4〕〔5〕;
long c〔5〕;
}u;
则执行printf〃%d\n〃,sizeofu;语句的输出结果是
A.10
B.20
C.40
D.70
请问答案是什么,
希望能说具体一点.小弟我初学 ,请问为什么是C

一道简单的面试题.急.C语言7:若定义了 union{ char a〔10〕;short b〔4〕〔5〕;long c〔5〕;}u;则执行printf〃%d\n〃,sizeofu;语句的输出结果是 A.10 B.20 C.40 D.70 请问答案是什么,希望能说具体一
40 选B
联合体成员共享内存,其字节长等于其成员占用字长最大者
union
{
char a[10]; //占用1*10字节
short b[4][5]; //占用2*(4*5)字节
long c[5]; //占用4*5字节
}u;