C程序中结构和联合的区别