typedef int(*int)(int)

如题,请问这是定义了一个什么东西~~

你的这个事不是写错了啊。。你编译过吗??应该是多了一个int吧??

其实可以这样看,将其省略的参数都加上,应该是这样的:

typedef int(*P)(int x)

P是一个指向函数的指针类型,其所指向的函数具有一个int类型的参数,并且函数返回一个int类型的数据。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-24
以这种形式来说:typedef int(*P)(int )
typedef这个关键字给 函数指针P 起了个别名,然后你就可以用这个P 来定义或者转换其他指针的类型。比如:
存在一个这样的函数:
int add(int x)
{
return x+1;
}
P f=add; //用P类型 定义一个f, f就可以接收此种函数形式的函数名,
f(5); //然后可以用f调用这个add()函数。
相似回答