在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
類型的對象。