早教吧 育儿知识 作业答案 考试题库 百科 知识分享

一道C++习题设有如下定义:structdata{inti;uniontest;{charch;doubleq;}doublef;}b;若字符型变量占1个字节,整型变量占4个字节,双精度变量占8个字节,则结构体变量b占用内存的字节

题目详情
一道C++习题
设有如下定义:
struct data
{
int i;
union test;
{
char ch;
double q;
}
double f;
}b;
若字符型变量占1个字节,整型变量占4个字节,双精度变量占8个字节,则结构体变量b占用内存的字节数是( )。
A、8 B、9 C、17 D、18
答案是D,请问是怎么做的?
▼优质解答
答案和解析
4 + max(1,8) + 8 = 20;这个题目有错
而且union test;后面不应该有;太糊里糊涂了