外部函数的调用
如計算下列排列函數
先建立一個源文件如內部函數1:
#include<iostream> using namespace std; int factorial(int n) {if(n < 0){cout<<"n<0 , 錯誤!"<<endl;return 0;}else {int m = 1;while(n > 1){m*=n--;}return m;} }這個被調用的函數的主函數不是int main()而是自己定義的函數;
在建立一個內部函數2:
#include<iostream> using namespace std; extern int factorial(int); int main() {int n , k , f;cout<<"請輸入n的值:"<<endl;cin>>n;cout<<"請輸入k的值(k<=n):"<<endl;cin>>k; f=factorial(n)/factorial(n-k);cout<<"p("<<n<<","<<k<<")="<<f<<endl;return 0; }調用的時候就extern加函數的類型和名字。
這樣就可以了。
注:要在一個項目里進行。
總結
- 上一篇: 希尔排序(二)
- 下一篇: 选择问题(求第k个最小元素)