|
|
|
|
@ -3,7 +3,7 @@
|
|
|
|
|
<!-- https://github.com/rust-lang/book/blob/main/src/ch05-01-defining-structs.md -->
|
|
|
|
|
<!-- commit e4681b573677380154825f383546b68e6111a725 -->
|
|
|
|
|
|
|
|
|
|
结构体和我们在[“元组类型”][tuples]部分论过的元组类似,它们都包含多个相关的值。和元组一样,结构体的每一部分可以是不同类型。但不同于元组,结构体需要命名各部分数据以便能清楚的表明其值的意义。由于有了这些名字,结构体比元组更灵活:不需要依赖顺序来指定或访问实例中的值。
|
|
|
|
|
结构体和我们在[“元组类型”][tuples]部分讨论过的元组类似,它们都包含多个相关的值。和元组一样,结构体的每一部分可以是不同类型。但不同于元组,结构体需要命名各部分数据以便能清楚的表明其值的意义。由于有了这些名字,结构体比元组更灵活:不需要依赖顺序来指定或访问实例中的值。
|
|
|
|
|
|
|
|
|
|
定义结构体,需要使用 `struct` 关键字并为整个结构体提供一个名字。结构体的名字需要描述它所组合的数据的意义。接着,在大括号中,定义每一部分数据的名字和类型,我们称为 **字段**(*field*)。例如,示例 5-1 展示了一个存储用户账号信息的结构体:
|
|
|
|
|
|
|
|
|
|
|