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