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