将函数名(地址)作为参数传递
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函数指针访问所指向函数。
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函数指针访问所指向函数。
相关文章推荐
- 自然语言处理
- CentOS 7部署OpenStack(1)-―准备基础环境
- List#toArray小技巧
- Android 图形 II-OpenGL ES
- 华为oj:判断两个IP是否属于同一个子网
- 通知栏通知:Notification的实现
- atitit.团队建设--要不要招技术储备人才的问题
- 课程总结报告
- 关于comparable与comparator的用法(即自定义集合框架用法 )
- special filter for iptables/netfilter tcpdump/tshark/wireshark
- 如何用MinGW 命令行编译链接c/c++
- ABP理论学习之数据过滤器
- ServerSAN解析(一):vVNX专业存储设备虚拟化
- ServerSAN解析(一):vVNX专业存储设备虚拟化
- 哈夫曼树的实现
- java中String类详解(收集)
- LeetCode-16-3Sum Closest(证明/KSum)-Medium
- VMware vSphere6.0 安装记录
- 广电总局发布智能电视操作系统 TVOS2.0,华为阿里等参与研发
- 【Java并发编程实战】—– AQS(三):阻塞、唤醒:LockSupport