73
1766
5308
高级工程师
使用特权
705755e71eb750d88a.png (26.96 KB )
下载附件
2020-3-18 17:35 上传
#include<Windows.h> //定义函数指针 void (*p)(void); //运行函数指针 void run() { while(1) { (*p)(); Sleep(1000); } } #ifndef RUN_H_ #define RUN_H_ void run(void); #endif
#include<stdio.h> #include "run.h" //声明函数指针p,不然不能调用 extern void (*p)(void); void fun1() { printf("i am is fun1\r\n"); } void fun2() { printf("i am is fun2\r\n"); } int main(int argc,char*argv[]) { run(); }
461165e71ec890b3a9.png (32.53 KB )
2020-3-18 17:40 上传
164665e71edb429560.png (37 KB )
2020-3-18 17:45 上传
//添加安装函数 void install_fun(void (*pp)(void)) { p = pp; }
#include<stdio.h> #include "run.h" void install_fun(void (*p)(void)); void fun1() { printf("i am is fun1\r\n"); } int main(int argc,char*argv[]) { install_fun(fun1) ; run(); }
#include<Windows.h> //定义函数指针 void (*p)(int) = NULL; //运行函数指针 void run() { int count = 0; while(1) { if(p!= NULL) (*p)(count); count++; Sleep(1000); } } //添加安装函数 void install_fun(void (*pp)(int)) { p = pp; }
#include<stdio.h> #include "run.h" void install_fun(void (*p)(int)); void fun1(int i) { printf("i am is fun1 time is %d s\r\n",i); } int main(int argc,char*argv[]) { install_fun(fun1) ; run(); }
577055e71ef0a16ec0.png (38.95 KB )
2020-3-18 17:51 上传
发表回复 本版积分规则 回帖后跳转到最后一页
2
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号