C - 以下代码中变量的类型定义是什么?

时间:2016-10-05 09:26:07

标签: c typedef type-definition

此代码中变量x的类型定义是什么?

typedef int *f(int);
f *x;

2 个答案:

答案 0 :(得分:4)

f是函数类型的别名,它将int作为参数并返回int*

因此它并不是特别有用。

(如果您希望f成为一个指针到一个int并返回int的函数,那么您必须写typedef int (*f)(int);

答案 1 :(得分:1)

typedef int* f(int);

类型f是具有int参数的函数,并返回指向int的指针。

您无法使用typedef为函数类型定义函数。请参阅stack overflow答案。