Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

结构体类型

struct 类型是其他类型的异构积,称为类型的字段1

struct 的新实例可以使用结构体表达式构造。

struct 的内存布局默认是未定义的,以便编译器进行字段重排等优化,但可以使用 repr 属性来固定。在两种情况下,字段都可以在相应的结构体表达式中以任意顺序给出;生成的 struct 值始终具有相同的内存布局。

struct 的字段可以受可见性修饰符限定,以允许在模块外部访问结构体中的数据。

元组结构体类型与结构体类型类似,只是字段是匿名的。

类单元结构体类型类似于结构体类型,只是它没有字段。由关联的结构体表达式构造的那个值是在这样的类型中存在的唯一值。


  1. struct 类型类似于 C 中的 struct 类型、ML 家族中的 record 类型或 Lisp 家族中的 struct 类型。