typedef在C語(yǔ)言中的作用是為已有的數(shù)據(jù)類(lèi)型取一個(gè)新的名稱,以便在后續(xù)的代碼中更方便地使用。
使用typedef可以定義一個(gè)新的類(lèi)型名,使得原來(lái)的類(lèi)型名和新的類(lèi)型名可以互相替換使用。這樣可以增加代碼的可讀性和可維護(hù)性,同時(shí)也可以提高代碼的可移植性。
typedef的語(yǔ)法形式為: typedef 舊類(lèi)型名 新類(lèi)型名;
例如,可以使用typedef定義一個(gè)新的類(lèi)型名來(lái)表示一個(gè)學(xué)生的信息: typedef struct{ int id; char name[20]; int age; } Student;
這樣,以后就可以直接使用Student來(lái)表示這個(gè)結(jié)構(gòu)體類(lèi)型,而不需要每次都寫(xiě)struct。
另外,typedef還可以用于定義函數(shù)指針類(lèi)型,例如: typedef int (*FuncPtr)(int, int);
這樣,F(xiàn)uncPtr就是一個(gè)函數(shù)指針類(lèi)型,可以用來(lái)聲明和定義函數(shù)指針變量。