C语言中的结构和联合之间的区别