C语言中如何深入理解枚举与联合体的区别与应用?