C语言-函数指针例子-process
来源:互联网 发布:淘宝网天猫商城女装 编辑:程序博客网 时间:2024/05/22 04:48
/*设计一个函数process,调用它的时候,
每次实现不同的功能,分别求两个数的和,
两个数的差,还有两个数较大值。*/
/*
分析:
可以在process函数中,使用函数指针作为参数,
传递不同函数的入口地址,得出不同的结果。
函数指针的定义为:int (*p)(int,int)
使用为:(*p)(a,b);
*/
/*源码例子:*/
#include <stdio.h>int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
int max(int a, int b)
{
return a>b?a:b;
}
int process(int a, int b, int(*p)(int a, int b))
{
return (*p)(a, b);
}
int main()
{
int a, b;
//int(*p)(int a,int b); //函数指针,指针p指向一个返回值为int型,有两个int型参数的函数
int add_result, sub_result, max_result;
printf("请输入两个整数a和b:\n");
scanf("%d %d",&a,&b);
add_result = process(a,b,add); //函数名是函数的首地址
sub_result = process(a, b, sub);
max_result = process(a, b, max);
printf("a+b为:%d\na-b为:%d\n最大值:%d\n", add_result, sub_result, max_result);
getch();
return 0;
}
阅读全文
0 0
- C语言-函数指针例子-process
- C语言的函数指针的例子
- C语言中函数指针的例子
- C语言函数指针的例子
- c语言函数指针
- C语言函数指针
- c语言 函数指针
- C语言函数指针
- C语言 ---- 指针函数
- C语言函数指针
- C语言函数指针
- C语言函数指针
- c语言函数指针
- C语言函数指针
- C语言函数指针
- c语言函数指针
- C语言--函数指针
- C语言函数指针
- java获取屏幕上某坐标点的颜色
- Word Construction
- Vue实现简单ToDoList
- java获取屏幕截图
- c#获取屏幕截图
- C语言-函数指针例子-process
- 一点一点理清思路
- Android 中IPC实践
- 每日掌握一个Linux命令 之 字符操作命令 tr
- MySQL的数据库存储引擎--MyISAM和InnoDB
- 并查集--学习记录
- 大神们,请问怎么用fullcalendar 写日历日程啊?
- java集合框架
- 一、PNP和NPN的简单识别和使用