#include<stdio.h> main() { struct data { int i; char ch; float f; }b; printf("%d",sizeof(b)); }

求解释

#include<stdio.h>
main()
{
struct data
{
int i;
char ch;
float f;
}b;
printf("%d",sizeof(b));
}
对 ,输出是 12 ,已经验证过了额追问

求解释

追答

分享到: 更多

i贴吧腾讯微博人人网豆瓣MSN #include main() { struct data { int i; char ch; float f; }b; printf("%d",sizeof(b)); }
浏览次数:13次悬赏分:5 | 离问题结束还有 14 天 5 小时 | 提问者:小黑内内 | 检举
求解释
回答 共2条
#include
main()
{
struct data
{
int i; // 4
char ch; // 1 由于4字节对齐 则这里补充为4字节 所以一共 是12
float f; //4
}b;
printf("%d",sizeof(b));
} 回答者: 沧海雄风2009 | 十级 | 2011-6-15 18:13 | 检举

#include //C语言的 头文件
main() //主函数
{
struct data //结构体,但建议前面增加 typedef 用来声明自定义数据类型
{
int i; // 整型变量
char ch;//字符型变量
float f; //浮点型变量
}b;
printf("%d",sizeof(b)); //输出结构体的长度
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-15
#include<stdio.h>
main()
{
struct data
{
int i; // 4
char ch; // 1 由于4字节对齐 则这里补充为4字节 所以一共 是12
float f; //4
}b;
printf("%d",sizeof(b));
}
第2个回答  2011-06-17
根据其它回答者得回答,我再补充一点,就是sizeof()是用来计算字节的内置函数,而你这里是计算b(也就是你的结构体名)结构体得长度,所以为12。给不给分随你吧!值得注意的是有些老式计算机的int型是2个字节的,所以可能会不同。
相似回答
大家正在搜