C\C++调用另一个源文件中的函数
回调函数法——利用函数指针
源文件 ‘main.c’
#include<stdio.h>
void run(); //*声明将要用到的函数(最重要的一步)*
extern void (*step)(void); //先声明一个全局变量(函数指针)
void mystep_cb(void)
{
printf("我要输出\n");
}
int main(void)
{
step=mystep_cb;
run();
return 0;
}
源文件 ‘run.c’
#include<stdio.h>
#include<windows.h>
void (*step)(void); //函数指针的声明,无参的返回值为空的函数
void run(void) //重复运行
{
while(1)
{
if(step!=NULL)
step();
Sleep(10); //等待一段时间然后继续运行
}
}
输出结果: