本帖最后由 chinacn1989 于 2014-11-11 14:54 编辑
使用函数指针的时候发现不能调用函数指针;具体代码如下:
unsigned char JugeFunVoid(unsigned char (* _p_fun)(),unsigned char Runtimes)
{
unsigned char Runedtimes=0;
while(Runedtimes<Runtimes)
{
Runedtimes++;
if(_p_fun()==0)
return 0;
}
return Runedtimes;
}
调用:
问题就是程序不能正常运行,每次仿真运行到_p_fun()就不能运行了,一直停在这里!
if(_p_fun()==0)
return 0;
为什么不能运行呢?
是我的代码有问题么?
还有就是我仿真的时候发现,在调用JugeFunVoid这个函数的时候,就直接执行的Write_Parameter(),
难道不是运行到if判断函数返回值的时候执行的么??
|