C语言,这题目什么意思?求分析
19.若有以下说明和语句,且已知char型占1个字节,int型占两个字节,float型占4个字节。structst{intnum;charname[10];intage;...
19.若有以下说明和语句,且已知char型占1个字节,int型占两个字节,float 型占4个字节。
struct st
{int num;
char name[10];
int age;
float score;
}student;
则结构体变量student占用内存的字节数是( )。
A. 10 B. 18 C. 9 D. 2 展开
struct st
{int num;
char name[10];
int age;
float score;
}student;
则结构体变量student占用内存的字节数是( )。
A. 10 B. 18 C. 9 D. 2 展开
4个回答
展开全部
已知char型占1个字节,int型占两个字节,float 型占4个字节。
struct st
{int num; //2字节
char name[10]; //10字节
int age; //2字节
float score; //4字节
}student;
则结构体变量student占用内存的字节数是( B )。
A. 10 B. 18 C. 9 D. 2
struct st
{int num; //2字节
char name[10]; //10字节
int age; //2字节
float score; //4字节
}student;
则结构体变量student占用内存的字节数是( B )。
A. 10 B. 18 C. 9 D. 2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果不考虑内存对齐的话,结构体所占内存为各成员所占内存之和
2+10+2+4=18
2+10+2+4=18
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
考虑一下字节对齐问题,不过根据你的给出的选项,不用考虑字节对齐就可以看出来啊。 printf("%d\n",sizeof(student)); 18
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询