在C語言中,可以使用函數指針來表示異步回調函數。具體步驟如下:
typedef void (*CallbackFunc)(void* data);
void asyncFunction(CallbackFunc callback, void* data) {
// 在適當的時候調用回調函數
callback(data);
}
void callbackFunction(void* data) {
printf("Callback function called with data: %d\n", *(int*)data);
}
int main() {
int data = 123;
asyncFunction(callbackFunction, &data);
return 0;
}
在這個例子中,asyncFunction
是一個異步函數,它接受一個回調函數作為參數,并在適當的時候調用該回調函數。在main
函數中,我們定義了一個回調函數callbackFunction
,并將其作為參數傳遞給asyncFunction
。當asyncFunction
調用回調函數時,會輸出"Callback function called with data: 123"。