9.2 结构体基础
C 用 struct 把相关数据组合成一个整体。和 union 不同,结构体的每个成员都有自己的存储位置,所以多个成员可以同时有效。
c
typedef struct {
char owner[32];
double balance;
} Account;
void deposit(Account *account, double amount) {
account->balance += amount;
}结构体变量用 . 访问成员,结构体指针用 -> 访问成员:
c
Account a = {"Ada", 100.0};
a.balance = 150.0; // 通过变量
Account *p = &a;
p->balance = 200.0; // 通过指针把“数据”和“操作这些数据的函数”放在一起思考,是 C 中组织复杂程序的重要习惯。
正在加载交互实验...
正在加载概念检查...
正在加载本节练习...