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];