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;