C語言 將函式(有參、無參)作為引數傳遞

以夢為馬,不負韶華發表於2018-09-29

在學習中遇到一個問題,就是要計算出一個函式的執行時間,但是我不可能每個函式都去執行一次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  或者關注下方公眾號瞭解更多資訊:

相關文章