typedef struct
是C语言中的一个关键字组合,用于定义一个结构体类型。结构体是一种聚合数据类型,可以将不同类型的数据组合在一起。typedef
关键字则用于为已存在的数据类型创建一个新的名字,以提高代码的可读性和可维护性。
使用 typedef struct
定义结构体类型的语法如下:
typedef struct struct_name { member1 datatype1; member2 datatype2; // ... } new_type_name;
其中,struct_name
是结构体的标签名,member1
、member2
等是结构体的成员,datatype1
、datatype2
等是对应成员的数据类型。最后,new_type_name
是为这个结构体类型定义的新名字。
例如,定义一个包含两个整型成员 a
和 b
的结构体类型,并为其定义一个新名字 MyStruct
,可以这样写:
typedef struct { int a; int b; } MyStruct;
之后,就可以使用 MyStruct
来声明结构体变量,而不必再写出完整的结构体类型名。例如:
MyStruct myVar; myVar.a = 10; myVar.b = 20;