结构体类型
struct 类型是其他类型的异构积,称为该类型的字段。1
struct 的新实例可以使用结构体表达式构造。
struct 的内存布局默认未定义,以允许编译器优化(如字段重新排序),但可以使用 repr 属性修复。在这两种情况下,字段可以在相应的结构体表达式中以任何顺序给出;生成的 struct 值将始终具有相同的内存布局。
struct 的字段可以由可见性修饰符限定,以允许在模块外部访问结构体中的数据。
_元组结构体_类型与结构体类型相同,只是字段是匿名的。
_类单元结构体_类型与结构体类型相同,只是它没有字段。由关联的结构体表达式构造的一个值是此类类型的唯一值。
-
struct类型类似于 C 中的struct类型、ML 系列的记录类型或 Lisp 系列的 struct 类型。 ↩