标题:有编程经验的人进来看下这个问题?
只看楼主
bestboy555
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-8-1
 问题点数:0 回复次数:28 
有编程经验的人进来看下这个问题?

现在有下面的code
#include <stdio.h>

typedef struct
{
int a;
char b;
}DEFSTT;

void main(void)
{
DEFSTT f={12,'y'};
printf("%d\n",sizeof(f));
}

有人知道为什么结果不是5,而是8呢?
结构体的长度如何取呢??

搜索更多相关主题的帖子: 经验 void DEFSTT int main 
2006-10-19 20:05
bestboy555
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-8-1
得分:0 
没人知道??

原来这个世界还有好多真理!
2006-10-19 20:11
bestboy555
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-8-1
得分:0 

我知道了,


原来这个世界还有好多真理!
2006-10-19 20:22
bestboy555
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-8-1
得分:0 
自己解决

原来这个世界还有好多真理!
2006-10-19 20:24
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
得分:0 
请说说,我并不是很清楚

谁有强殖装甲第二部,可以Q我460054868
2006-10-19 20:28
rabbit5455
Rank: 2
等 级:论坛游民
帖 子:123
专家分:25
注 册:2004-4-14
得分:0 
你个大傻瓜 。。。

明明是 3 ,用脚趾头就能想出来 。。。

你怎么又 5 又 8 的呢 。。。


Member Of Qingfeng Studio 王旭华[http://][http://hi.baidu.com/rabbit5455]
2006-10-19 20:33
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
得分:0 
我用vc.6.0结是是8,不知为什么

谁有强殖装甲第二部,可以Q我460054868
2006-10-19 20:35
bestboy555
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-8-1
得分:0 
6楼的,你编译过吗?
没有时间就没有发言权!
另外,我用的是32位的编译器,
这里面 int 是4 byte
char 1 byte

原来这个世界还有好多真理!
2006-10-19 20:36
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
得分:0 

继续说


谁有强殖装甲第二部,可以Q我460054868
2006-10-19 20:39
bestboy555
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-8-1
得分:0 

#include <stdio.h>

typedef struct
{ char c;
int a;
short b;
}DEFSTT;

typedef struct
{
int x;
char y;
short z;
}sss;

void main(void)
{
DEFSTT f;
sss h;
printf("%d\n",sizeof(f));
printf("%d\n",sizeof(h));
}
7楼的你编译一下这个,结果不一样哦~


原来这个世界还有好多真理!
2006-10-19 20:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-97441-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.297456 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved