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