关于函数指针的总结

函数指针的作用:它主要的用途是转换表和作为参数传递给另一个函数。

举一个函数指针声明的例子:

int (*pf) (int , int);

解释:pf是一个指向函数的指针,此被指向函数包含两个int型形参,返回值为int型;

注意:声明函数指针时必须在‘*’号与指针名称pf之外加上'()',否则不能成功;

例程:

//
//函数指针															*/
//

#include <stdio.h>
#include <stdlib.h>

//typedef bool (*PFUNC) (int, int);

bool lzwCompare(int a, int b)
{
	if (a<=b)
	{
		return false;
	}
	else
		return true;
}

int main(void)
{
	int a=9, b=10;
	int (*pf)(int, int) = lzwCompare;
	if (pf(a,b))
	{
		printf("a>b\n");
	}
	else
		printf("a<=b\n");
	return 0;
}


为了以后可以使定义函数指针方便,我们可以使用typedef对函数指针做类型重命名,形式如下:

typedef bool (*PFUNC) (int, int);

上面的例子改为:

//
/*函数指针																*/
//

#include <stdio.h>
#include <stdlib.h>

typedef bool (*PFUNC) (int, int);

bool lzwCompare(int a, int b)
{
	if (a<=b)
	{
		return false;
	}
	else
		return true;
}

int main(void)
{
	int a=9, b=10;
	PFUNC pf = lzwCompare;
	if (pf(a,b))
	{
		printf("a>b\n");
	}
	else
		printf("a<=b\n");
	return 0;
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值