作者Jeffxx (Jeffxx)
看板Soft_Job
标题Re: [请益] MTK 面试测验请教
时间Sat Jun 12 00:46:08 2010
※ 引述《hanck ( )》之铭言:
: 今儿个去MTK面试写考卷看到两题题目想跟大家请教一下
: 1.
: extern void func1(void);
: extern void func2(void);
: extern void func3(void);
: extern void func4(void);
: extern void func5(void);
: void main(int n)
: {
: if n==1 execute func1;
: if n==2 execute func2;
: if n==3 execute func3;
: if n==4 execute func4;
: if n==5 execute func5;
: }
: 保证 n 一定是上面五个数字之一
: 不能用if 和 switch case , 请用你认为最快的方法实作main
我想到一个 但是有点脏XD
void main(int n){
void (*func[5])();
func[0] = (void (*)()) func1;
func[1] = (void (*)()) func2;
func[2] = (void (*)()) func3;
func[3] = (void (*)()) func4;
func[4] = (void (*)()) func5;
(void) (*func[n-1])();
}
第二题想不出比较漂亮的作法
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.235.102
※ 编辑: Jeffxx 来自: 140.113.235.102 (06/12 00:49)