typedef struct
是C語言中的一個關鍵字組合,用于定義一個結構體類型并為該結構體類型創建一個新的別名。結構體是一種用戶自定義的數據類型,它可以包含多個不同類型的數據項。通過使用typedef
,我們可以為這個結構體類型起一個新的名字,從而更方便地在程序中使用。
以下是定義typedef struct
的基本語法:
typedef struct struct_name {
member1 datatype1;
member2 datatype2;
// ...
} new_alias;
其中,struct_name
是你要定義的結構體的名稱,member1
、member2
等是結構體的成員,datatype1
、datatype2
等是相應成員的數據類型。new_alias
是你為該結構體類型創建的新別名。
例如,定義一個包含兩個整型成員a
和b
的結構體,并為其創建一個名為MyStruct
的別名,可以這樣寫:
typedef struct {
int a;
int b;
} MyStruct;
之后,你就可以使用MyStruct
來聲明結構體變量,而不必再寫出完整的結構體定義。例如:
MyStruct myVar;
myVar.a = 10;
myVar.b = 20;