[开发工具]

MDK下函数指针初值

[复制链接]
694|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

粉丝