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