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

函数指针可以指向任何类型的带一个参数的函数,void (*task)(void *pd);

int func(unsigned char *s);   

task = func;   //函数入口地址给函数指针

就是可以用task来代替func函数了,

定义了一个指向函数的指针task,所指向的函数无返回值,参数为可指向任意类型的指针,入宫写成void*task(void*pd)的形式则是声明了一个task函数,因为()的优先级高于*,这个函数的返回值和参数是可指向任意类型的指针。

猜你喜欢

转载自blog.csdn.net/jie1024539775/article/details/79571617