标题: 用C语言函数指针数组写菜单循环,第二次循环时卡死 [打印本页]

作者: PDDDF    时间: 2019-11-30 09:33
标题: 用C语言函数指针数组写菜单循环,第二次循环时卡死
5个子函数,ABCDE,按键按下跳到下一个,用函数指针数组; void  (*f[]) () ={A,B,C,D,E}
if(KEY_SET == 0)
{
  if(4<++q)  q=0;
  *f[q]();
}
大概就上面那样,可是每次按下按键循环子函数的时候,第一遍没问题,
A到E,不过继续按由E到A即第二次循环时,
每次按到C都会卡死然后喂不了狗而复位,
上网查过有可能是什么指针下标越位,不过感觉不太像,
来这给各位老哥看看,顺便问问有什么解决的思路

作者: moluxiyan    时间: 2019-11-30 23:20
应该不是这的事


作者: 979784276    时间: 2019-12-2 09:06
C函数里面有问题




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1