指针函数和函数指针

函数指针实质是一个指针,该指针指向函数的入口地址。
定义一个函数指针:void (*func)(int ,int);
再比如:int *p;  int max(int x,int y);
				p=max;//max函数的首地址赋给指针变量p
就是一个指针,指向一个函数,所以这个p也是一个函数指针,说白了它就只是一个指针,只是不过指向的是一个函数而已,就这么简单。
就这样调用就可以了int result=(*p)(a,b)
 
归纳:搞清楚下面的例子你就知道这两个概念了
	定义一个指向函数的指针变量时,一定要使用括号。比较下面的两个语句的含义:
	float (*p1)(int x, float y);
	float *p2(int x, float y);
第一句语句定义了一个指向函数的指针变量p1;第二个语句声明了一个函数p2,p2的形参为(int x, float y),返回值为一个float型的指针。
其实这两个概念完全是八竿子打不着的,关键是面试或者笔试人家会问你,考你,所以还是要弄清楚。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值