当前位置:首页 > 内存 > 正文

结构体变量的内存

  • 内存
  • 2024-05-10 17:39:13
  • 8469

一、当定义一个结构体变量时,系统分配给它的内存量是()。当定义一个结构体变量时,系统分配给它的内存量为()。
A.结构中最后一个成员所需的内存量
B.>结构体中最大的内存量
D结构体的第一个成员所需的内存量
正确答案:B


二、C语言中,在说明一个结构体变量时系统分配给它的存储空间怎么计算?structdog
{
charch[10];
inti;
int*p;
dog1;C语言中如何计算结构体长度和联合体长度?
结构体的长度是变量体中每个成员的长度。这题的长度是字符串数组的长度和两个int变量的长度,再加上一倍的长度,最终的结果是10+2+2+8=22。分析:每个char字符存放一个字节(因为字符长度是十进制),所以是10个字节,int存放两个字节,double存放八个字节。所以最后是10+2*2+8=22。联合体的长度就是主体中成员的长度。如果联合的最大长度为12字节,则联合的长度为12。希望有帮助。如有任何问题?