C语言填空题,答案为21,求解释。
设有以下结构类型说明和变量定义,则变量b在内存所占字节数是_____。structstud{shortintage;charnum[3];floats[2];double...
设有以下结构类型说明和变量定义,则变量b在内存所占字节数是 _____。
struct stud { short int age; char num[3]; float s[2]; double ave; } b,*p; 展开
struct stud { short int age; char num[3]; float s[2]; double ave; } b,*p; 展开
11个回答
展开全部
因为是struct
所以是各个所占内存字节数相加
short int 占2个字节,char占1个,float 占4个,double占8个
所以应该是:2+3*1+2*4+8=21
所以是各个所占内存字节数相加
short int 占2个字节,char占1个,float 占4个,double占8个
所以应该是:2+3*1+2*4+8=21
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-11
展开全部
short int 占2个字节,char是占一个字节,数组元素有3个 所以是3个字节,float占4个字节,有两个元素,所以是8个字节,double占8个字节,所以总共21个字节
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体大小与所使用的编译器有关。
所占字节数:
先计算:sizeof(short int)+3+2*sizeof(float)+sizeof(double))
将所得值向上取到8的整数倍。
例如,2+3+8+8=21
则实际取值为24字节。
所占字节数:
先计算:sizeof(short int)+3+2*sizeof(float)+sizeof(double))
将所得值向上取到8的整数倍。
例如,2+3+8+8=21
则实际取值为24字节。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对 ,我也觉得答案错的,应该是24=4+4+8+8;有个补齐问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询