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