函数指针的用途

1、函数指针简介
函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用途:调用函数和做函数的参数。

2、函数指针用法

调用函数:

#include <stdio.h>

void func_test()
{  
	printf("this is from func_test\n");
}

int main()
{
	void (*pFunc)();	//声明一个不含参数的void类型的函数指针
	pFunc = func_test;	//函数指针pFunc指向函数func1的入口地址
	pFunc();			//通过函数指针调用函数

	return 0;
}

 

做函数的参数:

#include <stdio.h>
typedef int (*PFUNC_TEST)(int,int);//使用typedef定义一个函数指针

int func_count(int x,int y)
{
	return x+y;
}

void test(PFUNC_TEST pf,int x,int y) //函数指针作为参数
{
	int result = pf(x,y);
	printf("%d\n",result);
}

int main()
{
	test(func_count, 10, 20);
	return 0;
}

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellokandy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值