函数指针 理解并记忆
编辑背景:函数指针虽然认识 但是之前很少用到,偶尔用的时候感觉有点力不从心。
其实函数指针很简单:直观字面意思来看 ,首先函数 ,然后指针。他两 的作用:函数的作用,对零个或则多个输入的数据做一些连功能处理,然后输出。指针变量类型的一种,始终记着里边放着的是地址,及明白指针指向哪里,然后对指向的空间进行操作。
所以,函数指针就是一个指针指向函数的首地址,通过对指针的操作实现函数的调用。所以,引出重点,说白了就是函数调用,之前是通过函数名加形、实参的方式,现在通过指针间接调用,那么他的作用和函数名的作用就是相同的,事实也确实如此。
小结:函数指针 == 函数名 == 函数首地址
使用实例 求两个数的最大值 1 #include <stdio.h> 2 3 int max(int , int);
4 5 int main() 6 { 7 //int (*p) (int , int) = max; 8 9 int a = 3; 10 int b = 4; 11 int c; 12 13 //c = p (a, b); 14 c = ((int(*)(int, int))max)(a, b);
15 printf("a = %d ; b = %d ; c = %d \n", a, b, c); 16 return 0; 17 } 18 19 int max(int a, int b) 20 { 21 return a > b ? a : b; 22 }
参考网址:https://blog.csdn.net/qq_37451250/article/details/104662126

浙公网安备 33010602011771号