c/c++比较灵活的方法:回调函数和函数指针
时间:2010-12-17 来源:风雨雷电火
#include <iostream>
int main()
{
void caller(void (*) ()); //函数声明
void func(); //函数声明
void (*p) (); //定义指针变量
p=func; //指针变量赋值
caller(p); //回调
getchar();
}
//回调函数
void caller(void (*fnp) ())
{
printf("调用成功");
fnp();
}
//被调函数
void func()
{
printf("回调成功");
}
这是比较简单的情况,大部分情况被调函数都有形参和返回值,回调函数也有返回值,但分析方法是相同的。
int main()
{
void caller(void (*) ()); //函数声明
void func(); //函数声明
void (*p) (); //定义指针变量
p=func; //指针变量赋值
caller(p); //回调
getchar();
}
//回调函数
void caller(void (*fnp) ())
{
printf("调用成功");
fnp();
}
//被调函数
void func()
{
printf("回调成功");
}
这是比较简单的情况,大部分情况被调函数都有形参和返回值,回调函数也有返回值,但分析方法是相同的。
from 清水河畔
相关阅读 更多 +