-2

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

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

2 回答 2

4

f是一个函数类型的别名,它接受int一个参数并返回一个int*.

因此,它并不是特别有用。

(如果你想f成为一个函数的指针,该函数接受一个int并返回一个int,你必须写typedef int (*f)(int);

于 2016-10-05T09:29:56.513 回答
1
typedef int* f(int);

类型f是带int参数的函数并返回指向int.

您不能使用 atypedef为函数类型定义函数。请参阅堆栈溢出答案。

于 2016-10-05T09:31:28.040 回答