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

 2025-08-27  阅读 400  评论 0

摘要:函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型变、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。函数指针变量的声明:typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针变量实例

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

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

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

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

,

版权声明:xxxxxxxxx;

原文链接:http://cn.tdroid.net/ce52fCz0HCwgHVVE.html

发表评论:

管理员

  • 内容295527
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:
注册登录
注册帐号
登录帐号

Copyright © 2022 太卓开发网 Inc. 保留所有权利。 泰达科技网易库网

页面耗时0.1232秒, 内存占用1.33 MB, 访问数据库18次