再次请求大家指点
typedef union{ long i;int k[5];char c;}DATE;
struct date
{ int cat;DATE cow;double dog;}too;
DATE max;
则下列语句输出是
printf("%d".sizeof(struce date)+sizeof(max));
请各位求出结果后帮忙解释一下为什么!

感谢你们带我找到星空下美丽神话,无论经历多少苦痛也不放弃的梦;插上希望翅膀乘风我和你们飞翔,飞过海天尽头携手把梦想实现.....