打印
[开发工具]

MDK下函数指针初值

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

粉丝