struct date{int day;int mouth;int year;union{int share1;float share2;}share;}a;
参考资料:http://tieba.baidu.com/f?kz=79577070
那结构体里面最长的变量是10吗?
你这个结构体里面就应该是你的那个union{...}share.不知道你怎么定义的。我就不知道长度罗。还有就是不同的编译器数据类型的长度不一样哦