C++中(*a)(b, c,)什么意思
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/23 01:00:35
C++中(*a)(b, c,)什么意思
其定义为:int (*a)(b,c)=NULL
C++中(*a)(b, c)什么意思
其定义为:int (*a)(b,c)=NULL
C++中(*a)(b, c)什么意思
![C++中(*a)(b, c,)什么意思](/uploads/image/z/8842524-60-4.jpg?t=C%2B%2B%E4%B8%AD%28%2Aa%29%28b%2C+c%2C%29%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D)
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.
显然是 全局函数指针的声明,并初始化为NULL.
如果声明正确,b 和 c 必须是类型.
这样来看..
a - 标识符
*a - 是一个指针
(*a)(...) - 指向函数的指针,因为 函数调用运算符“()” 的 优先级 比 解析运算符“*”高,所以 *a 要加括号
(*a)(b, c) - 指针指向的函数,需要两个参数,第一个参数的类型是b,第二个参数的类型是c.
int (*a)(b, c) - 指针指向的函数返回值类型为 int.
int (*a)(b, c) = NULL - 声明a的同时初始化为NULL.