如何使用指向函数的指针
2014-08-09 15:37
274 查看
在使用指向函数的指针调用函数时,可以使用两种形式:
定义:int (*fun)(int a,int b);
赋值:fun = fun1;
调用:fun(a,b);或者(*fun)(a,b);均可。
下面是测试程序:(Visual Studio 2013)
测试结果:
定义:int (*fun)(int a,int b);
赋值:fun = fun1;
调用:fun(a,b);或者(*fun)(a,b);均可。
下面是测试程序:(Visual Studio 2013)
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int add(int x, int y) { return x + y; } int minus(int x, int y) { return x - y; } int compute(int x, int y, int(*f)(int x, int y)) { //return f(x, y); return (*f)(x, y); //使用上述两种情况均可。 } int main() { int x, y; char z; int n; while (1) { printf("input:"); scanf("%d%c%d", &x, &z, &y); switch (z) { case '+': n = compute(x, y, add); break; case '-': n = compute(x, y, minus); break; default: break; } printf("%d\n", n); } return 0; }
测试结果:
相关文章推荐
- C++中,如何定义和使用指向成员函数的指针
- 二维数组做函数参数,如何将三维数组降为二维数组,指向数组的指针的使用
- typedef使用大全(指向函数的指针)
- typedef使用大全3(指向函数的指针)
- “Caculate::writehtml”: 函数调用缺少参数列表;请使用“&Caculate::writehtml”创建指向成员的指针
- (转 )Delphi指针如何指向使用with开域语句创建的无名组件对象
- C语言技巧--在结构体中使用函数例子(定义一个指向函数的指针)
- typedef使用大全(指向函数的指针)
- 指向函数的指针定义与使用
- error C3867: “A::fun1”: 函数调用缺少参数列表;请使用“&A::fun1”创建指向成员的指针
- 如何使用指向类的成员函数的指针(详解!)
- 如何使用c++的成员函数指针
- typedef使用大全3(指向函数的指针)
- 切勿使用:指向局部变量的指针作为函数的返回指针!
- typedef使用大全(指向函数的指针)
- typedef使用大全(指向函数的指针)
- 如何打印函数指针指向的函数名
- typedef的使用之指向函数的指针
- 指向函数的指针的使用
- C语言的函数中,如何使用指针交换两个数的值,深入理解指针