C++中(*a)(b, c,)什么意思其定义为:int (*a)(b,c)=NULLC++中(*a)(b, c)什么意思

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 21:25:26
C++中(*a)(b, c,)什么意思其定义为:int (*a)(b,c)=NULLC++中(*a)(b, c)什么意思

C++中(*a)(b, c,)什么意思其定义为:int (*a)(b,c)=NULLC++中(*a)(b, c)什么意思
C++中(*a)(b, c,)什么意思
其定义为:int (*a)(b,c)=NULL
C++中(*a)(b, c)什么意思

C++中(*a)(b, c,)什么意思其定义为:int (*a)(b,c)=NULLC++中(*a)(b, c)什么意思
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.