|
发表于 2021-9-16 22:08:33
|
显示全部楼层
本帖最后由 jhq999 于 2021-9-16 23:11 编辑
- void (*dosomething(int a, void (*func)(int)))(int);
- void (*dosomething(int a, void (*func)(int)))(int)
- {
- return 0;
- }
- int main()
- {
- dosomething(12,NULL);//void (*func)(int))一个函数的指针
- return 0;
- }
复制代码
- void yyy(int a)
- {
- printf("func\n");
- return;
- }
- int ttt(int a)
- {
- printf("ttt\n");
- return a;
- }
- void (*dosomething(int a, void (*func)(int)))(int);
- void (*dosomething(int a, void (*func)(int)))(int)
- {
- func(12);
- return (void (*)(int))ttt;
- }
- int main()
- {
- void *p=dosomething(0x8888,yyy);//void (*func)(int))一个函数的指针
- int i=((int (*)(int))p)(12);
- printf("%d",i);
- return 0;
- }
复制代码
|
|