如下代码:
int add(int a, int b)
{
return (a+b);
}
int sub(int a, int b,int c)
{
c= c + 1;
return (a-b);
}
void main()
{
typedef int (*padd)(int, int);
typedef int (*psub)(int, int, int);
int ret;
padd fun = (padd)sub;
ret = fun(2,3);
}
结果ret的值为-1。可是sub明明要接受三个参数才可以啊?不明白为什么
本文探讨了C++中函数指针的使用方法及在实际编程中的应用场景,通过实例展示了如何利用函数指针实现灵活的数据操作和算法调用。
184

被折叠的 条评论
为什么被折叠?



