定义结构体
typeName 是结构体类型名,结构体中定义一些变量。
后面的 objectName 是初始化的结构体变量,这是可选的。
struct typeName {
memberType1 memberName1;
memberType2 memberName2
} objectName;
比如这是一个 Book 结构体,定义随后初始化了 2 个变量,book1 和 book2:
struct Book {
char title[50];
char author[50];
int bookId;
} book1, book2;
访问成员
通过成员访问运算符:
book1.bookId;
book2.author;
typedef 定义结构
typedef struct Book {
// 内略
};
// 用 typedef struct 就不必使用这样的定义法了
// struct Book book1;
Book book2;