c语言题,第4题,为什么是20

2025-05-24 01:28:35
推荐回答(3个)
回答1:

这题只能用排除法
A 0 一定不可能,结构体是有大小的
B 8 char a[10]就占10个字节了,struct st 一定比8大
D 2 同B
所以C是正确的
结构体所占空间大小,与机器和操作系统有密切的相关性,有兴趣可以查一下相关资料读读,内容较多,此处不多说了。
但结构体的大小一定不小于 结构体内各数据元素的大小之和! 这是与union不同的地方。

回答2:

问的是 一共需要的字节数! a组 需要 10 个字节 。 int 类型 需要 2 个字节。 double 类型 需要8 个字节 所以一共 是 20 个字节!

回答3:

a占10个字节,int b占两个字节,double型的c占8个字节,故20个字节