1. 程式人生 > >小記:指向函式的指標

小記:指向函式的指標

    在以前編寫的程式多次用到,選單提示輸入一個數,根據使用者輸入的數值不同,呼叫不同的函式,實現不同的功能。具體呼叫方法,C語言大致有三種。

scanf("%d",&n);

1.  if 搭配 else if 搭配 else

if(n==1)

    函式1;

else if(n==2)

    函式2;

。。。。。

else

printf("data error\n");

2. switch 搭配 case

switch(n)

{

    case 1: 函式1;break;

    case 2:函式2; break;

。。。。。。

}

3.指向函式的指標(僅限於型別相同的子函式)

設 子函式型別為 int 函式(int,int);

int (*p)(int,int)

if(n==1)

p=函式1;

else

p=函式2;

result =(*p)(a,b);   //根據n的值不同p指向的函式不同,調動的函式也不同,result的值也不同