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