typedef struct
时间: 2023-07-18 10:30:35 浏览: 73
`typedef` 是 C/C++ 中的关键字,用于给一个已有的数据类型取一个新的名字。通常用于简化代码、提高可读性和可维护性。
在结构体定义中,`typedef` 可以用来简化类型名称的使用。例如:
```c
typedef struct Person {
char name[20];
int age;
float height;
} Person;
```
上述代码中,我们使用 `typedef` 将 `struct Person` 定义的结构体类型重命名为 `Person`,这样我们就可以在定义结构体实例时省略 `struct` 关键字,例如:
```c
Person p1;
p1.age = 20;
p1.height = 1.75;
strcpy(p1.name, "Tom");
```
上述代码中,我们定义了一个 `Person` 类型的实例 `p1`,并为其成员变量赋值。
需要注意的是,`typedef` 并不会创建新的数据类型,它只是为已有的数据类型取了一个新的名字。因此,`Person` 类型和 `struct Person` 类型是等价的,它们都表示同一个结构体类型。
阅读全文