第9题,c语言基础 10
1个回答
展开全部
结构体变量的存储空间是其所有成员变量占内存空间之和
共用体变量的存储空间是其成员变量中占内存字节数最多的成员所占的内存空间
例如题目中:
共用体变量a的成员有3个,ch占1字节 x占2字节 f占4字节
所以f占的字节数最多,则变量a占的字节数就是f的字节数 4个字节
结构体变量uu:成员3个,分别num占2字节 name 占20字节 score占 4字节
所以变量uu占的字节数是:2+20+4=26字节
所以sizeof(uu)+sizeof(a)的值是26+4=30字节
共用体变量的存储空间是其成员变量中占内存字节数最多的成员所占的内存空间
例如题目中:
共用体变量a的成员有3个,ch占1字节 x占2字节 f占4字节
所以f占的字节数最多,则变量a占的字节数就是f的字节数 4个字节
结构体变量uu:成员3个,分别num占2字节 name 占20字节 score占 4字节
所以变量uu占的字节数是:2+20+4=26字节
所以sizeof(uu)+sizeof(a)的值是26+4=30字节
追问
score为什么占4个字节
不应该是3×2个么
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询