typedef

Typedef 是在前面和型別前面都有關鍵字 typedef 的宣告。例如:

typedef int (*(*t0)())[5];

你可以在技術上把 typedef 放在型別之後 - 就像這個 int typedef (*(*t0)())[5]; 但不鼓勵這樣做

上述宣告宣告瞭 typedef 名稱的識別符號。之後你可以像這樣使用它:

t0 pf;

這與寫作效果相同:

int (*(*pf)())[5];

正如你所看到的,typedef 名稱將儲存宣告作為稍後用於其他宣告的型別。這樣你就可以節省一些擊鍵次數。同樣,使用 typedef 的宣告仍然是宣告,你不僅僅受上述示例的限制:

t0 (*pf1);

是相同的:

int (*(**pf1)())[5];