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