永发信息网

在c在下列定义中的共用体所占内存字节数是

答案:2  悬赏:10  手机版
解决时间 2021-02-19 04:02
  • 提问者网友:你挡着我发光了
  • 2021-02-18 06:27
union  {char k[6];  struct   {int m;float f; }a;  double d; }b;A、8 B、14 C、18 D、10
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-02-18 06:36
写成这样更清晰
union{
char k[6];
struct {int m;float f; }a;
double d; 
}b;b里面有三个元素, k a 和d

其中k 6个字节
a 为结构体 是m和f大小和, 为8字节(16位编译器为6字节)
d为8字节.
union按照最大元素计算空间. 所以占8字节. 
选A
全部回答
  • 1楼网友:渊鱼
  • 2021-02-18 07:17
我猜你是想知道union在内存中占据的字节数吧,因为union中变量共用内存,应以最长的为准,也就是按照short int的长度为准,即union中每个变量都占据2b,你根据你的题分析一下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯