!帮忙详细解释一下这个程序啊

求助!帮忙详细解释一下这个程序啊!
#include   "stdio.h "
      main()
      {struct   date
      {int   year,month,day;
      }today;
      printf( "%d\n ",sizeof(struct   date));
      }
为什么结果等于6?

------解决方案--------------------
你什么编译器?
TC的话6是正确的,因为TC中int占2个字节
VC的话就是12了
------解决方案--------------------
tc是16位编译器.

每个int占2个字节.

3个int自然是6个字节.