55问答网
所有问题
若有以下定义和语句,则sizeof(a)的值是__ ___,而sizeof(b)的值是__ _。
struct tu
{ int m; char n; int y;}a;
struct
{ float p, char q; struct tu r ;} b;
举报该问题
推荐答案 推荐于2017-12-16
32位编译环境
分别是 12 和 20.
一个int 型变量占用4个字节。而一个char占用1个字节。
a中有两个int ,一个char 。按说应该是 4*2 + 1 =9;
但是,有个新手不知道的规则。那就是对齐。就是说,以4个字节为一行(32位),若当前的行中不够放下下一个数据的话,那么就放弃当前行的剩余空间,从下一行开始。
于是,变成了 4 + ( 1 + 3【3个字节没有利用,但是依旧占用空间】) +4 = 12;
一个float也是占用4个字节,这样,下一个就不用解释了吧 ,跟上一个一样的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/Q8eGQeGGI.html
其他回答
第1个回答 2013-07-02
a =5 b=10
相似回答
若有以下定义语句,则sizeof(a)和sizeof(b)的值
分别是【 】
答:
要么像楼上一样把他放到编程工具里去,一般的VS6环境里,int是4个字节,再加上如果你默认都是按照int字节对齐,所以a的大小是12
,b的
大小因为是个指针也就是整形的大小就是4个字节。不过从你的4个选择里非要选择的话,那就选A 因为当编译环境中加入了不按照字节对齐,并且你的编译环境中int是2个...
若有以下定义,则sizeof(a)的值是,sizeof(b)的值是
拜托各位大神_百度...
答:
呃,纠正下
,sizeof(a)
不见得是9,可能是12,或者别
的值,
运行时才能确定的 因为结构要4字节对齐,受很多因素影响。给你看个材料
sizeof()
sizeof是运算符,可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,它不需要用圆括号。 它在编译时起作用,而不是运行时。 这...
有以下定义
的
语句,则sizeof(a)的值是
( ).我觉得是16;为什么答案是10...
答:
就算不算上联合体的长度,3个int也是12了。难道int是2??相当于vc里面的short int= 2个字节 这样解释就通了..3个short int 等于6 然后加上联合体中最长的 float
,而sizeof(
float)=4。所以总共是10。 你可以在你的编译器中把sizeof(int
)和sizeof(
float)打印出来看看,看是多少。 参考资...
C语言问答
答:
1 有
定义
union score { int a;float b;char c };
sizeof(
union score)=__4__2 带参数的主函数main的原型为:___int main(int argc, char* argv[]),___3 若数据类型int占2个字节,那么它的取值范围为___-32768 ___~___32767___。4 已知 char a[]="12345",b[...
定义
char **a[5][4]
,则sizeof(a)的值是
多少?急,在线等!
答:
值为80,是亲自编程检验出来的,程序以及运行结果如下:
大家正在搜
若有定义语句 int a
若有定义语句char s[10]
下列能正确定义一维数组a的语句是
设有定义语句 int a
数组a的定义语句为float
定义一个整型变量a的语句是
sizeof(float)
设有定义语句char
整型变量a的定义语句
相关问题
若有以下定义语句,则sizeof(a)和sizeof(b)的...
有以下定义的语句,则sizeof(a)的值是( ).我觉得是...
经下列语句定义后,sizeof(x),sizeof(y),s...
这条语句是什么意思,有什么作用,请高手解释下,谢谢memse...
已有语句float a=2;int=3;则表达式sizeof...
C语言学的明白的请进~
若a[10],则sizeof(a)的用法?(C++)
struct s {int a; char b; float...