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 系列的记录类型或 Lisp 系列的 struct 类型。