您的位置:首页 > 编程语言 > C语言/C++

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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息