c语言函数指针的作用。

 我来答
zhangqiaoqiaox
2018-03-20 · TA获得超过3万个赞
知道小有建树答主
回答量:31
采纳率:100%
帮助的人:2万
展开全部

C语言中函数指针与普通指针没什么差别,只是指向的内容不同而已。主要作用:

1、实现面向对象编程中的多态性。

2、回调函数。

函数指针是指向函数的指针变量。 因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。

C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。

函数指针有两个用途:调用函数和做函数的参数。

填空还是选择
2018-01-31 · TA获得超过945个赞
知道小有建树答主
回答量:520
采纳率:100%
帮助的人:404万
展开全部
你上面那一段话,对于初学者来说确实坑爹,说的像什么官方话语,我看着也就只能理解个模糊大概。
先给你举个例子吧,函数指针的写法
int *p;
int a;
p=&a; //这是一般整型指针
#include <iostream>
using namespace std;
int arr(int a,int b){return 0;}//比如说是函数1
int brr(int a,int b){return 1;}//比如说是函数2
int main()
{
int (*frr)(int,int); //这里就是函数指针
frr =arr; //它可以指向arr
cout<<frr(1,2)<<endl;
frr=brr;//也可以指向brr,只需要改改指向的对象,就可以操作不同的函数
cout<<frr(1,2)<<endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式