如有函数 max(a,b), 为了让函数指针变量p指向函数max, 当调用该函数时,正确的方法是
- A:
(*p) max(a,b)
- B:
*pmax(a,b)
- C:
p = max(a,b)
- D:
*p = max(a,b)
如有函数 max(a,b), 为了让函数指针变量p指向函数max, 当调用该函数时,正确的方法是
(*p) max(a,b)
*pmax(a,b)
p = max(a,b)
*p = max(a,b)
按照你的问题, A,B,C,D都不对!
让函数指针p指向max你可以:
int (*p)(int,int) = max;
或者
int (*p)(int,int) = &max;
调用该函数,你可以:
p(3,4);
或者
(*p)(3,4)
首先,需要声明p为函数指针,函数指针的概念可以参考我的博客:http://blog.csdn.net/wzy_1988/article/details/11194671
max(a,b)根据字面定义的理解,是一个参数为(int, int)返回值也是int的函数,因此函数指针p声明如下:
int (*p)(int, int);
p = max;
然后调用回调函数里调用p即可
1 回答1.4k 阅读
1 回答1.1k 阅读
1 回答925 阅读
871 阅读
813 阅读
732 阅读
677 阅读
可以测试一下