#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;
}
函数指针的使用实例
最新推荐文章于 2024-06-19 11:20:02 发布