区别如下: struct 定义: 不同的数据类型组合成一个新的类型,每个数据都有自己的内存。 union定义: 不同的数据类型组合成一个新的类型,所有数据共享同一段内存。sizeof()是这些数据中长度最长的一个作为union的大小。