[C指针]函数指针:保存函数入口地址的指针

2019-04-11  本文已影响0人  AkuRinbu

学习笔记

《深入理解C指针》
http://www.ituring.com.cn/book/1147
第3章 指针与函数

本文内容

1、声明函数指针
2、使用函数指针
3、传递函数指针
4、返回函数指针
5、使用函数指针
6、比较函数指针

函数指针

1、声明函数指针

int (* fptr_1) ( double ) ;

int * f2( ) ;

2、使用函数指针

fptr1 = square;
typedef int (*funcptr)(int);
funcptr fptr2;
fptr2 = square;
printf("%d squared is %d\n",n, fptr2(n));
typedef int (*funcptr)(int);

3、传递函数指针

printf("%d\n",compute(add,5,6));
printf("%d\n",compute(subtract,5,6));

传递函数指针

4、返回函数指针

返回函数指针

5、使用函数指针

fptrOperation operations[128] = { NULL };

6、比较函数指针

比较函数指针

参考资料

[习题18]C语言 回调函数:指向函数的指针 int (*POINTER_NAME) = (int a ,int b);
https://www.jianshu.com/p/a63b9575c86a

上一篇 下一篇

猜你喜欢

热点阅读