三九宝宝网宝宝教育教学论文

C语言中在说明一个结构体变量时系统分配给它的存储空间怎么计算

01月04日 编辑 39baobao.com

struct dog

{

char ch[10];

int i;

int *p;

double k;

}dog1;

在c语言中如何计算结构体长度和共用体长度?

结构体的长度等于体内各个成员变量长度之后。如此题长度为字符串数组的长度加上两个int型变量的长度,再加上double长度,最后结果为10+2+2+8=22。解析:char 每个字符占一个字节(因为是一个十长度的字符数组)所以是10字节,int占两个字节,double占8个字节。所以最后是10+2*2+8=22。

共用体的长度是体内成员中最长的长度。如果一个共用体内最长长度为12字节,则共用体的长度就是12。

希望能够帮到你。如果还有什么问题在问?

推荐阅读
图文推荐