返回函数指针的指针函数

来源:互联网 发布:微信怎么发布淘宝链接 编辑:程序博客网 时间:2024/04/30 15:07

以前听同学讲的一个很多人不知道的知识点

#include <stdio.h>

int addtest(int a,int b)
{
    return a+b;
}
//返回函数指针
typedef int (*fp)(int a,int b);
fp getadd()
{
    return addtest;
}

void main()
{
int a=3,b=5,sum1,sum2;

fp add;


//取得指向函数(AddTest)的指针

add = getadd();

 //通过函数指针调用函数

sum1 = add(a,b);
sum2= getadd()(a,b);

printf("sum1 = %d\nsum2= %d\n",sum1,sum2);
}
原创粉丝点击