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

来源:本站
导读:目前正在解读《C语言实现函数查表跳转程序》的相关信息,《C语言实现函数查表跳转程序》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《C语言实现函数查表跳转程序》的详细说明。
简介:本文给出C语言实现函数查表跳转程序,感兴趣的朋友可以看看。

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)();调用

提醒:《C语言实现函数查表跳转程序》最后刷新时间 2024-03-14 00:59:08,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《C语言实现函数查表跳转程序》该内容的真实性请自行鉴别。