我已經給出了一個代碼。我需要使用以下功能,但我有問題調用它。C函數指針和typedef
int myFunction(const struct LQuery *pQuery,
f_Callback Callback,
const void *pPriv);
而且我有以下定義
typedef void (f_Callback) (int NumOfRecordsFound,
void *pPriv,
const tL_QueryResult *pData);
我明白Callback
應該是指針my_callbackFunction
但我似乎無法理解如何將參數設置它。據我所知pQuery
傳遞給回調函數,但f_Callback
需要3個參數。
即
int main (int Argc, char *pArgv[])
{
myFunction(what should go here and WHY)
}
你有什麼疑問?如何傳遞參數來回叫或如何傳遞迴叫? – LearningC
1)這不是一個定義,而是一個聲明。 2)這不會編譯。您無法傳遞函數作爲參數。 '回叫'不是一個函數指針! – Olaf