您现在的位置: 主页 > 电子技术 > EDA > C语言实现函数查表跳转程序 -
本文所属标签:
为本文创立个标签吧:

C语言实现函数查表跳转程序 -

来源: 网络用户发布,如有版权联系网管删除 2018-08-07 

[导读]C语言实现查表跳转程序.可以采用状态机如 switch(state) { case1:state_fuc();break; case2:state_fuc();break; ......... 也可以用if...elseif......else..... 除了用switch或if判断,还有汇编那种goto 下面这种采用

C语言实现查表跳转程序.可以采用状态机如
switch(state)
{
case1:state_fuc();break;
case2:state_fuc();break;
.........
也可以用if...elseif......else.....
除了用switch或if判断,还有汇编那种goto
下面这种采用函数指针的办法.如下
void(*key_list[16])()={
key_zero,
key_one,
key_two,
key_three,
key_four,
key_five,
key_six,
key_seven,(这些是函数名)
key_eight,
key_nine,
key_ten,
key_eleven,
key_twelve,
key_thirteen,
key_fourteen,
key_fifteen
};
voidmain()
{
void(*fp)();
delay(10);
write_com(0x01);
delay(15);
write_com(0xc);
lcd_home();
while(1)
{
if(key_press())
{delay(100);
fp=key_list[key_scan()];
(*fp)();
delay(1200);
}


}
//----------------------------------
fp=key_list[key_scan()];直接把指针传给fp
(*fp)();调用


来源:角色1次

本文引用地址: http://www.21ic.com/app/eda/201806/769012.htm



              查看评论 回复



嵌入式交流网主页 > 电子技术 > EDA > C语言实现函数查表跳转程序 -
 

"C语言实现函数查表跳转程序 -"的相关文章

网站地图

围观()