typedef int F1(int x);
int F1(int x);
对我来说看起来一样,无论是否使用typedef
..
typedef int F1(int x);
int F1(int x);
typedef int functype(int);
和 typedef int (*funcptr)(int);
是不同的。functype f;
声明了一个函数 f
,而 funcptr fp = f;
声明了一个指向 f
的函数指针 fp
。将它们展开并查看差异。 - Chris Lutz(pointer)
部分。感谢你的介入。 - Phongtypedef
并不是声明变量,而是声明类型。
当你使用typedef
时:
typedef int F1(int x);
在你的代码后面,你可以这样写:
F1 myfunction;
这相当于:
int myfunction(int x);
typedef
,那么我不能使用F1 myfunction
吗? - wp2