函数指针和指针函数(C语言版本)

本文介绍了C++中函数指针和指针函数的概念及使用。通过示例代码展示了如何定义和使用函数指针调用不同函数,以及如何创建返回指针的函数。在主函数中,演示了函数指针如何切换调用max和min函数,以及指针函数add如何返回指向计算结果的指针。
摘要由CSDN通过智能技术生成

代码上面有详细介绍:函数指针和指针函数的区别

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

//函数指针 
//用来存放函数的地址 然后再引用其他的函数。
//注意:参数个数和数据类型要一致 
int (*p)(int x,int y);

int max(int x,int y){
	return x>y?x:y;
}
int min(int x,int y){
	return x<y?x:y;
}

//指针函数
//函数返回一个地址。 
int* add(int num1,int num2){
	int *result=(int *)malloc(sizeof(int));//注意:malloc函数是在<stdlib.h>库里面
	*result=num1+num2;
	return result;
}

int main(){
	int result1;
	int* result2=NULL;
	
	p=max;
	result1 = (*p)(10,20);
	printf("%d\n",result1);
	
	p=min;
	result1 = (*p)(10,20);
	printf("%d\n",result1);
	
	result2=add(10,20);
	printf("%d\n",*result2);

	return 0;
}

 本人初学C++,代码如有问题,请各位coder留言,共同学习C++

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值