源码如下:#include <stdio.h>
#include <conio.h>typedef unsigned long int LINT;struct {
LINT id;
char name[25];
}t1;union {
LINT id;
char name[25];
}t2;int main(void)
{
printf("%d\n",sizeof(t1));
printf("%d\n",sizeof(t2));
getch();
return(0);
}输出结果为:
32
28为什么不是:
30 //4+26
26 //26请问这个结果是正确的吧,怎样得出来的呢?
#include <conio.h>typedef unsigned long int LINT;struct {
LINT id;
char name[25];
}t1;union {
LINT id;
char name[25];
}t2;int main(void)
{
printf("%d\n",sizeof(t1));
printf("%d\n",sizeof(t2));
getch();
return(0);
}输出结果为:
32
28为什么不是:
30 //4+26
26 //26请问这个结果是正确的吧,怎样得出来的呢?
解决方案 »
- Asp.net调用 Delphi 编写的 DLL(library)(非COM)
- 串口通讯问题(急)???
- 谁能做我的火车头?
- ADO连SQL server 后,在创建表之前怎么判断是否有同名的表存在?
- 我是才鸟,快进来看看呀!
- 怎么样才能获得应用程序的当前路径下的一个目录,那句代码的写法
- delphi中调用dll
- 软件说明书应该写些什么(第一次写)?
- DELPHI 传递的消息中的问题,为什么用不了TMSG 很菜,谢谢
- 用delphi编写了一个软件,用什么软件编写help帮助文件比较好?各位给点建议好吗?
- 早上醒来,发现五条内裤全都不见了,成了一只猩猩,光溜溜的,39度的天好凉爽呀!!呵,散分啦。。。。。。。。。
- 望高人指点迷津
如果sizeof(int)就一样的了