C++中(*a)(b, c,)什么意思

问题描述:

C++中(*a)(b, c,)什么意思
其定义为:int (*a)(b,c)=NULL
C++中(*a)(b, c)什么意思
1个回答 分类:综合 2014-12-03

问题解答:

我来补答
int (*a)(b, c) = NULL;
显然是 全局函数指针的声明,并初始化为NULL.
如果声明正确,b 和 c 必须是类型.
这样来看..
a - 标识符
*a - 是一个指针
(*a)(...) - 指向函数的指针,因为 函数调用运算符“()” 的 优先级 比 解析运算符“*”高,所以 *a 要加括号
(*a)(b, c) - 指针指向的函数,需要两个参数,第一个参数的类型是b,第二个参数的类型是c.
int (*a)(b, c) - 指针指向的函数返回值类型为 int.
int (*a)(b, c) = NULL - 声明a的同时初始化为NULL.
 
 
展开全文阅读
剩余:2000
上一页:不是奥数题