# 结构体的定义与构造器

URL: https://caijiao.org/swift/06-enums-structs/03-struct-definition
Source: docs/swift/06-enums-structs/03-struct-definition.md
Description: 本章介绍 Swift 结构体的定义和构造器，帮助开发者创建自定义数据类型并初始化实例，提升代码组织性。

结构体是自定义数据类型，可以封装属性和方法，适合表示轻量级的数据模型。

## 定义结构体

使用 `struct` 关键字定义结构体及其属性：

```swift
struct Person {
    var name: String
    var age: Int
}
````

## 构造器（Initializer）

Swift 自动生成成员逐一构造器：

```swift
let person = Person(name: "小明", age: 30)
```

也可以自定义构造器：

```swift
struct Person {
    var name: String
    var age: Int

    init(name: String) {
        self.name = name
        self.age = 0  // 默认年龄
    }
}
let p = Person(name: "小红")
```

结构体让代码更模块化，便于管理数据和行为。
