typedef struct
是C語言中的一個關鍵字組合,用于定義一個結構體類型。結構體是一種聚合數據類型,可以將不同類型的數據組合在一起。typedef
關鍵字則用于為已存在的數據類型創建一個新的名字,以提高代碼的可讀性和可維護性。
使用 typedef struct
定義結構體類型的語法如下:
typedef struct struct_name {
member1 datatype1;
member2 datatype2;
// ...
} new_type_name;
其中,struct_name
是結構體的標簽名,member1
、member2
等是結構體的成員,datatype1
、datatype2
等是對應成員的數據類型。最后,new_type_name
是為這個結構體類型定義的新名字。
例如,定義一個包含兩個整型成員 a
和 b
的結構體類型,并為其定義一個新名字 MyStruct
,可以這樣寫:
typedef struct {
int a;
int b;
} MyStruct;
之后,就可以使用 MyStruct
來聲明結構體變量,而不必再寫出完整的結構體類型名。例如:
MyStruct myVar;
myVar.a = 10;
myVar.b = 20;