C語言 將函式(有參、無參)作為引數傳遞
在學習中遇到一個問題,就是要計算出一個函式的執行時間,但是我不可能每個函式都去執行一次clock,所以這裡要想統一處理這個問題就需要把函式作為引數傳入到方法內。
首先是是無參函式作為的傳遞:
void printTest_0()
{
printf("%s", "printTest_0");
}
void printTest_1()
{
printf("%s", "printTest_1");
}
void CalRunTime(void(*pri)())
{
pri();
}
後面就是帶引數函式的傳遞:
void printTest_2(int value)
{
printf("%s,value=%d\n", "printTest_2", value);
}
void printTest_3(int value)
{
printf("%s,value=%d\n", "printTest_3", value);
}
void CalRunTime(void(*pri)(int), int value)
{
pri(value);
}
這裡就是將函式作為引數傳遞的程式碼。
想了解更多可以新增QQ群:879354767 或者關注下方公眾號瞭解更多資訊:
相關文章
- 函式作為引數傳遞函式
- GO語言————6.7 將函式作為引數Go函式
- C語言中變參函式傳參探究C語言函式
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- 有沒有試過將函式作為引數(parameter)來傳遞?(推薦) (轉)函式
- 空函式有參函式呼叫引數的注意事項Swift 1.1語言函式Swift
- 將函式作為引數傳遞解決非同步問題函式非同步
- C語言函式傳遞指標引數的問題詳解C語言函式指標
- C語言結構體及函式傳遞陣列引數示例C語言結構體函式陣列
- C語言結構體作為形參C語言結構體
- 使用java模擬scala函數語言程式設計將函式作為引數傳入方法中Java函數程式設計函式
- Go語言Slice作為函式引數詳解Go函式
- 對 “C語言指標變數作為函式引數” 的個人理解C語言指標變數函式
- PHP函式,引數,可變參函式.PHP函式
- Golang 切片作為函式引數傳遞的陷阱與解答Golang函式
- Golang中函式傳參存在引用傳遞嗎?Golang函式
- 無參過程與無參函式函式
- 『無為則無心』Python函式 — 26、Python函式引數的傳遞方式Python函式
- JavaScript函式傳遞引數JavaScript函式
- 函式的引數傳遞函式
- JavaScript函式引數傳遞JavaScript函式
- Python語法—函式及引數傳遞Python函式
- C語言 形參和實參C語言
- JavaScript為事件處理函式傳遞引數JavaScript事件函式
- 『無為則無心』Python函式 — 29、Python變數和引數傳遞Python函式變數
- 函式名作為引數傳遞 與 回撥函式函式
- golang 方法作為引數傳遞Golang
- 函式引數傳遞及返回函式
- Swift1.1語言快速入門7.2使用無參函式Swift函式
- Java中將方法作為引數傳遞5種方式Java
- C#語言函式遞迴C#函式遞迴
- scala:函式作為值或引數進行傳遞、作為返回值進行返回函式
- python函式的入參和傳參Python函式
- 關於C++引用做為函式引數和指標作為函式引數C++函式指標
- js中函式引數值傳遞和引用傳遞JS函式
- python函式之引數傳遞Python函式
- Python中將函式作為另一個函式的引數傳入並呼叫Python函式
- 從組合語言理解C++傳參方式組合語言C++