Re: [請益] MTK 面試測驗請教
※ 引述《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)
討論串 (同標題文章)