1.
使用typedef
关键字可以为结构体起别名,有几种方式可以实现:
- 在定义结构体时直接使用
typedef
关键字:MyStruct是别名typedef struct { int member1; float member2; } MyStruct;
-
在定义结构体后使用
typedef
关键字:MyAlias是别名struct MyStruct { int member1; float member2; }; typedef struct MyStruct MyAlias;
-
在定义结构体后使用
typedef
关键字并同时定义别名:MyAlias是别名struct MyStruct { int member1; float member2; }; typedef struct MyStruct { int member1; float member2; } MyAlias;
4.使用typedef
关键字给指向结构体的指针类型起别名
typedef struct MyStruct* MyStructPtr;
在这个语句中,MyStruct*
是指针类型,它是指向结构体MyStruct
的指针类型。使用typedef
关键字将MyStruct*
重命名为MyStructPtr
,因此MyStructPtr
也是指向结构体MyStruct
的指针类型。
可以理解为,这个语句定义了一个名为MyStructPtr
的新类型,它是指向MyStruct
结构体的指针类型。这样,在代码中就可以用MyStructPtr
来代替MyStruct*