在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
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,你根据你的题分析一下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯