void (*task) (void *pd)是什麼意思

函數指針可以指向任何類型的帶一個參數的函數,void (*task)(void *pd);

int func(unsigned char *s);   

task = func;   //函數入口地址給函數指針

就是可以用task來代替func函數了,

定義了一個指向函數的指針task,所指向的函數無返回值,參數爲可指向任意類型的指針,入宮寫成void*task(void*pd)的形式則是聲明瞭一個task函數,因爲()的優先級高於*,這個函數的返回值和參數是可指向任意類型的指針。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章