作者ciphero (奶油焗蛋饺...:))
看板C_and_CPP
标题[问题] 利用传递参数的方式,选择性地执行 function
时间Fri Jul 17 01:00:05 2009
小弟最近写 C 遇到一个问题:
假设要撰写一个 function 可接收函式名称 (参数为字串类型),
来决定接下来要执行哪一个 function
这样子,在 C 里面是可行的吗?
利用函式指标的方式我有想过,但是碍於我必须要用"传递字串"的方式来实作
所以这招好像还是不行...:(
以下是我想像中的程式码:
main() {
A("A1"); /* 想透过 A() 来执行 A1() */
A("A2"); /* 想透过 A() 来执行 A2() */
}
A(char *func_name) {
/* 不知道怎麽根据传入的 func_name,来决定是要跑 A1() 或 A2() */
}
A1() {
printf("this is A1().\n");
}
A2() {
printf("this is A2().\n");
}
瓶颈卡在 A() 之中不知道该如何实作出来
想请教一下各位高手有何意见?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.117.72.70
1F:推 snowlike:switch(*f_n) {case 'A': switch(*(f_n+1))..? if也可吧 07/17 01:13
3F:→ QQ29:看完就懂了 07/17 01:28