您的位置:首页 > 其它

将函数名(地址)作为参数传递

2015-12-27 11:34 253 查看
#include<stdio.h>

int add(int a,int b)

{

return a+b;

}

int AAA(int a,int b,int(*p)(int,int)) //注意定义的函数指针

{

return p(a,b);//通过函数指针p调用所指向函数

}

int main()

{

int a=1,b=2;

printf("%d",AAA(a,b,add));//将函数名(函数地址)作为参数

return 0;

}

给上面一个程序,其中最主要的是在函数AAA中对函数指针的声明,声明之后,p就可以作为一个函数指针,该函数指针能指向参数符合(int,int)形式的所有函数,并且可以直接通过p函数指针访问所指向函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: