typedef struct
在 C 语言中用于定义一个结构体(struct)的类型别名。结构体是一种用户自定义的数据类型,它允许将不同类型的数据组合在一起。typedef
关键字用于为现有的数据类型创建一个新的名称(别名),从而使代码更具可读性。
使用 typedef struct
定义结构体类型的基本语法如下:
typedef struct struct_name {
// 结构体成员声明
} struct_name;
其中,struct_name
是你为该结构体定义的别名,struct_name
后面的大括号内是结构体的成员声明。例如,定义一个表示点的结构体,包含 x 和 y 两个坐标:
typedef struct {
int x;
int y;
} Point;
现在,你可以使用 Point
类型的变量来表示点,而不是直接使用结构体类型 struct Point
。这使得代码更简洁,易于理解。例如:
Point p1;
p1.x = 3;
p1.y = 4;