[开发工具] MDK下函数指针初值

[复制链接]
1070|3
 楼主| 七颗咖啡豆 发表于 2017-7-20 11:07 | 显示全部楼层 |阅读模式
void VoidFun(void){};

void (*Fun)(void)=0;

void (*Fun)(void)=VoidFun;

在定义函数指针时,定义处并不能确定其指向哪一个函数。
选择第一种  在main()中不给Fun 赋值  ,则直接跑死。
想问的是 有没有那种 void (*Fun)(void)=NULL; 跑到Fun直接返回的方法。
不用再专门定义一个空函数


msblast 发表于 2017-7-20 11:25 | 显示全部楼层
if(!Fun) return;
或者
if(Fun) Fun();
aozima 发表于 2017-7-20 12:06 | 显示全部楼层
楼上正解!
MOn51 发表于 2017-7-20 12:21 | 显示全部楼层
        void (code *RunMcu)(void);
        adr=&PC;
        RunMcu=(void(*)())(adr); //函数指针赋值
        (*RunMcu)();                         //运行!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

508

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部