在C语言中,可以使用`typedef`关键字来自定义结构体类型。`typedef`关键字用于为已存在的类型定义一个新的名称。
以下是定义结构体类型的语法:
```c
typedef struct {
// 结构体成员
data_type member_name;
// ...
} type_name;
```
其中,`struct`关键字用于定义结构体的成员,`type_name`是自定义的类型名称。
例如,定义一个名为`Person`的结构体类型,包含姓名和年龄两个成员:
```c
typedef struct {
char name[20];
int age;
} Person;
```
通过上述代码,我们就可以使用`Person`新的自定义类型,然后声明该类型的变量:
```c
Person p1;
```
上述代码中,`p1`是一个`Person`类型的变量,可以使用`.`运算符来访问其成员:
```c
strcpy(p1.name, "John");
p1.age = 25;
```