函数指针的使用实例

来源:互联网 发布:.sit域名 备案 编辑:程序博客网 时间:2024/06/06 01:03
#include<iostream>using namespace std;int inc(int a){return (++a); }   int multi(int *a,int *b,int *c) { return (*c=*a**b); }  typedef int (*FUNC1)(int in);//typedef简化函数指针的定义  typedef int (*FUNC2) (int*,int*,int*);  void show(FUNC2 fun,int arg1,int *arg2) { FUNC1 p = &inc;//使用函数名对函数指针进行赋值或初始化  //int temp = p(arg1);//使用函数指针 ,方式一  int temp = (*p)(arg1);//方式二//int temp = inc(arg1); //方式三 ,直接调用函数  fun(&temp,&arg1,arg2); printf("%d\n",*arg2); }  int main() { int a; show(multi,10,&a); return 0; }