主要是字节对齐造成的影响,
#pragma pack(1)
加上这个就可以得到想要得答案了
	
	
			#pragma pack(1)
加上这个就可以得到想要得答案了

原来这个世界还有好多真理!
 2006-10-19 20:45
	    2006-10-19 20:45
  #include <stdio.h>
 struct one 
{    char c;
    int a;
    short b;
};
 struct  two
{
    
    char y;int x;
    short z;
};
void main(void)
{
 
    printf("%d\n",sizeof(one));
    printf("%d\n",sizeof(two));
     printf("%d\n",sizeof(char));
     printf("%d\n",sizeof(int));
     printf("%d\n",sizeof(short));
}
这个程序可以吗?顺序不同结果不一样,毕竟为什么

 2006-10-19 20:49
	    2006-10-19 20:49
   2006-10-19 20:53
	    2006-10-19 20:53
   2006-10-19 21:08
	    2006-10-19 21:08
   2006-10-19 21:23
	    2006-10-19 21:23
   2006-10-19 21:27
	    2006-10-19 21:27
   2006-10-19 21:29
	    2006-10-19 21:29
   2006-10-19 21:51
	    2006-10-19 21:51
  这个回答好像有点问题吧????

[此贴子已经被作者于2006-10-19 22:12:37编辑过]

 2006-10-19 21:55
	    2006-10-19 21:55
  这个回来好像有点问题吧????

有什么问题?
VC缺省情况下是按 #pragma pack(4)执行的

 2006-10-19 21:58
	    2006-10-19 21:58