在以前編寫的程式多次用到,選單提示輸入乙個數,根據使用者輸入的數值不同,呼叫不同的函式,實現不同的功能。具體呼叫方法,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的值也不同
指向函式的指標 函式指標
如果在程式中定義了乙個函式,在編譯時,編譯系統為函式 分配一段儲存空間,這段儲存空間的起始 又稱入口 位址 稱為這個函式的指標。指標即是位址 我們定義乙個指標變數,這個指標變數指向乙個整型資料變數的位址,我們稱指向乙個整型資料的指標變數 那麼它指向乙個函式的位址,稱為指向乙個函式的指標變數。形如 i...
函式指標 指向函式的指標
乙個函式總是占用一段連續的記憶體區域,函式名在表示式中有時也會被轉換為該函式所在記憶體區域的首位址,這和陣列名非常類似。我們可以把函式的這個首位址 或稱入口位址 賦予乙個指標變數,使指標變數指向函式所在的記憶體區域,然後通過指標變數就可以找到並呼叫該函式。這種指標就是函式指標。函式指標的定義形式為 ...
指向函式的指標,指向函式的指標作為函式引數
1.基本法 include pragma warning disable 4996 pragma warning disable 4715 指向函式的指標作為函式的引數 有兩個整數a,b,讓使用者輸入1,2或者3,當輸入1時,給出相對大值,當輸入2時,給出相對小值,當輸入3時,給出兩者之和 1.可以...