c语言指针的运用例子(送给初学者C语言函数指针)

函数指针是指向函数的指针变量。

通常我们说的指针变量是指向一个整型变、字符型或数组等变量,而函数指针是指向函数。

函数指针可以像一般函数一样,用于调用函数、传递参数。

c语言指针的运用例子(送给初学者C语言函数指针)(1)

函数指针变量的声明:

typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针变量

实例

以下实例声明了函数指针变量 p,指向函数 max:

实例

#include<stdio.h>intmax(intx, inty){returnx > y ? x : y;}intmain(void){/* p 是函数指针 */int(* p)(int, int) = & max; // &可以省略inta, b, c, d; printf("请输入三个数字:"); scanf("%d %d %d", & a, & b, & c); /* 与直接调用函数等价,d = max(max(a, b), c) */d = p(p(a, b), c); printf("最大的数字是: %d ", d); return0;}

编译执行,输出结果如下:

请输入三个数字:1 2 3最大的数字是: 3

c语言指针的运用例子(送给初学者C语言函数指针)(2)

编译执行,输出结果如下:

16807 282475249 1622650073 984943658 1144108930 470211272 101027544 1457850878 1458777923 2007237709

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页