在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类型的对象。