标签: c typedef type-definition
此代码中变量x的类型定义是什么?
x
typedef int *f(int); f *x;
答案 0 :(得分:4)
f是函数类型的别名,它将int作为参数并返回int*。
f
int
int*
因此它并不是特别有用。
(如果您希望f成为一个指针到一个int并返回int的函数,那么您必须写typedef int (*f)(int);)
typedef int (*f)(int);
答案 1 :(得分:1)
typedef int* f(int);
类型f是具有int参数的函数,并返回指向int的指针。
您无法使用typedef为函数类型定义函数。请参阅stack overflow答案。
typedef