如题所述
定义了一个指向函数的指针task,所指向的函数无返回值,参数为可指向任意类型的指针;
如果写成void*task(void *pd)的形式则是声明了一个task函数,因为()的优先级高于*,这个函数的返回值和参数都是可指向任意类型的指针。
如果写成void*task(void *pd)的形式则是声明了一个task函数,因为()的优先级高于*,这个函数的返回值和参数都是可指向任意类型的指针。
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2018-03-20
函数指针可以指向任何类型的带一个参数的函数。
void (*task) (void *pd);
int func(unsigned char *s);
task = func;//函数入口地址给函数指针
就可以用TASK来替代FUNC函数了。
void (*task) (void *pd);
int func(unsigned char *s);
task = func;//函数入口地址给函数指针
就可以用TASK来替代FUNC函数了。
参考资料:
本回答被网友采纳第2个回答 2010-03-05
定义了一个函数指针task, 他指向一个参数为void*,返回类型为void的函数...
如果想了解更详细的,可以去网上查查函数指针, 这方面的资料很多的...
如果想了解更详细的,可以去网上查查函数指针, 这方面的资料很多的...