struct:把不同类型的数据组合成一个整体,自定义类型。struct每个成员都有自己独立的地址,sizeof(struct)是内存对齐后所有成员长度的加和。
union:使几个不同类型的变量共同占用一段内存。当共同体中存入新的数据后,原有的成员就失去了作用,新的数据被写到union的地址中。sizeof(union)是最长的数据成员的长度。对于union的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于struct的不同成员赋值是互不影响的。
struct:把不同类型的数据组合成一个整体,自定义类型。struct每个成员都有自己独立的地址,sizeof(struct)是内存对齐后所有成员长度的加和。
union:使几个不同类型的变量共同占用一段内存。当共同体中存入新的数据后,原有的成员就失去了作用,新的数据被写到union的地址中。sizeof(union)是最长的数据成员的长度。对于union的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于struct的不同成员赋值是互不影响的。