在C语言中,typedef
关键字用于为现有的数据类型创建一个新的名字。当你定义一个结构体后,你可以使用typedef
为该结构体创建一个别名,这样你就可以使用这个别名来声明结构体的指针了。
下面是一个简单的例子:
struct Student {
char name[50];
int age;
float score;
};
typedef
为struct Student
创建一个别名Student_ptr
:typedef struct Student* Student_ptr;
现在,Student_ptr
就是struct Student
的指针类型。你可以这样使用它:
Student_ptr p; // p是一个指向struct Student的指针
然后你可以使用p
来指向一个struct Student
对象,例如:
struct Student stu = {"Tom", 20, 90.5};
p = &stu; // p现在指向stu
注意,p
的类型是Student_ptr
,即struct Student*
,这意味着p
可以指向任何struct Student
类型的对象。