linuxC/C++指针函数和函数指针

指向函数的指针

int (*pMethod)(int a,int b);

    1.这是一个可以指向函数的指针
    2.这个函数有两个参数都是 int 类型变量
    3.这个函数有一个返回值是 int 类型变量
    4.这个函数可以获取一个 int 返回值
      且有两个 int 参数的方法入口 
      也就可以指向这个方法

使用:


int add(int a,int b)
{
	return a+b;
}

//给 pMethod 赋值
pMethod = add;
(*pMethod)(1,2);

// Note:
void fun()
{
     printf(“这是一个返回值为void 无参数的方法 fun函数”);
}

typedef  void (*pFunc)()   //定义一个函数指针,并将这个类型取别名为pFunc
pFunc  pfun;   //定义一个函数指针变量,这个变量时指向一个函数返回值为void 的一个无参数函数
pfunc = fun;    //将这个函数直接赋值这个函数指针
然后执行 pfunc(),则就相当于执行 fun()  则输出 这是一个返回值为void 无参数的方法 fun函数”

指针函数-返回值是一个指针的函数

//int *(pMethod(int a,int b))
int *pMethod(int a,int b)
	1.这是一个函数
	2.这个函数的返回值是 int * 类型变量
	3.这个函数有两个参数都是 int 类型变量

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值