C基础知识-函数指针以及使用
2016-11-27 22:28
239 查看
我们经常会用的函数指针,最多的就是各种回调函数,面试过程中,也会有各种函数指针,指针函数等等问题拐弯抹角的为难我们。而在实际的工作中,其实只需要知道一种使用方法、或者对别人写的代码进行模仿就可以了。以下是一种用法,写出来方便大家参考,最重要的是方便我以后的使用。
typedef int (*callback)(int x,int y);
typedef struct {
int name;
callback func[3];
}add_env;
add_env add;
void add_init(int name,callback func)
{
add.func[name] = func;
}
int add_func0(int x,int y)
{}
int add_func1(int x,int y)
{}
int add_func2(int x,int y)
{}
void add_result(int name)
{
add.func[name]();
}
int main()
{
add_init(0,&add_fun0);
add_init(1,&add_fun1);
add_init(2,&add_fun2);
add_result(0);
add_result(1);
add_result(2);
}
typedef int (*callback)(int x,int y);
typedef struct {
int name;
callback func[3];
}add_env;
add_env add;
void add_init(int name,callback func)
{
add.func[name] = func;
}
int add_func0(int x,int y)
{}
int add_func1(int x,int y)
{}
int add_func2(int x,int y)
{}
void add_result(int name)
{
add.func[name]();
}
int main()
{
add_init(0,&add_fun0);
add_init(1,&add_fun1);
add_init(2,&add_fun2);
add_result(0);
add_result(1);
add_result(2);
}
相关文章推荐
- C/C++基础知识:函数指针和指针函数的基本概念
- 对引用和指针使用以及函数返回引用和指针类型的理解
- 【JAVA基础知识总结】Java I/0流概述以及使用方法
- 硬盘基础知识以及在Linux系统中的使用
- Java基础知识强化之集合框架笔记19:List集合迭代器使用之 并发修改异常的产生原因 以及 解决方案
- word通配符的使用,以及去掉项目符号,以及函数指针,中断向量的一些杂问题
- 【JAVA基础知识总结】Java I/0流概述以及使用方法
- MFC基础知识(一)——文档视图类指针获取、逻辑与设备坐标以及OnDraw
- iOS基础知识:指针函数和函数指针
- C/C++基础知识:函数指针和指针函数的基本概念
- 用python处理文本,本地文件系统以及使用数据库的知识基础
- C/C++基础知识:函数指针和指针函数的基本概念
- C语言基础知识之(十五):指针和函数
- C/C++基础知识:函数指针和指针函数的基本概念
- C基础知识之理解指向函数的指针
- xrdp开源项目的基础知识-1 函数指针和回调函数
- 对引用和指针使用以及函数返回引用和指针类型的理解
- iOS基础知识:if 语句以及if语句的使用注意事项
- 对引用和指针使用以及函数返回引用和指针类型的理解
- 黑马程序员_java基础学习笔记03_函数以及数组知识