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