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語言函式
- 將函式作為引數傳遞解決非同步問題函式非同步
- C語言函式傳遞指標引數的問題詳解C語言函式指標
- C語言結構體作為形參C語言結構體
- 『無為則無心』Python函式 — 26、Python函式引數的傳遞方式Python函式
- Go語言Slice作為函式引數詳解Go函式
- Python語法—函式及引數傳遞Python函式
- Golang 切片作為函式引數傳遞的陷阱與解答Golang函式
- Golang中函式傳參存在引用傳遞嗎?Golang函式
- 對 “C語言指標變數作為函式引數” 的個人理解C語言指標變數函式
- 『無為則無心』Python函式 — 29、Python變數和引數傳遞Python函式變數
- JavaScript函式傳遞引數JavaScript函式
- 函式的引數傳遞函式
- C語言 形參和實參C語言
- JavaScript為事件處理函式傳遞引數JavaScript事件函式
- python函式的入參和傳參Python函式
- 函式引數傳遞及返回函式
- C#語言函式遞迴C#函式遞迴
- Python中將函式作為另一個函式的引數傳入並呼叫Python函式
- scala:函式作為值或引數進行傳遞、作為返回值進行返回函式
- Vue 中,如何將函式作為 props 傳遞給元件Vue函式元件
- Java中將方法作為引數傳遞5種方式Java
- python中函式的引數傳遞Python函式
- Python的函式引數傳遞:傳值?引用?Python函式
- GO語言————6.3 傳遞變長引數Go
- Python函式——locals()解包傳參Python函式
- php函式引用傳遞引數的方法PHP函式
- C語言用二維陣列作為函式入口引數的小結C語言陣列函式
- Go語言引數傳遞是傳值?還是傳引用 ?Go
- C語言使用函式引數傳遞中的省略號:va_list, va_start, va_arg, va_endC語言函式
- c++單例模式、常量成員函式、引數傳遞、友元C++單例模式函式
- [C]可變參量,debugprint函式函式
- C語言有關函式淺析C語言函式
- 陣列對換,print函式傳參陣列函式
- Python3之函式的引數傳遞與引數定義Python函式