C语言: 函数指针 回调函数 函数指针数组

一 函数指针:


// 定义函数指针的格式:
// 返回类型(*函数指针变量名)(形参列表);

// 函数指针的特点:
// 函数指针的本质是一个指针类型
// 函数指针变量占用内存空间的大小为8字节
// 函数指针变量指向是一个函数,指向返回类型和形参列表一致的函数

// 函数指针的使用:
// 函数指针变量名当成一个函数名使用,函数名表示函数的入口地址
 

二 回调函数:

//回调函数的定义格式

返回类型(函数指针 ,形参列表)

//回调函数把函数指针作为形参使用

三 函数指针 回调函数代码:

#include<stdio.h>



int add_func(int a, int b);
int sub_func(int a, int b);

int cal_func(int(*func_p)(int x,int y),int x,int y){

return func_p(x,y);
}


int main(int argc, const char *argv[])
{
	//定义一个函数指针
	
	int (*func_p)(int x,int y);

	//函数指针的使用 
	func_p = add_func;
	printf("100+200 = %d\n",func_p(100,200));
	
	func_p = sub_func;
	printf("300-100 = %d\n",func_p(300,100));

	//回调函数的使用
	printf("111+111=%d\n",cal_func
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值