问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问函数指针究竟有什么实际作用?请说的详细点

发布网友 发布时间:2022-05-29 07:53

我来回答

3个回答

热心网友 时间:2023-10-11 19:39

很多软件在设计~或者编码的时候都按照~见名(函数名)知意的格式~~
比如微软在很多系统文件中都有不少编码~~如果被高手看懂了~~很容易破译他的系统的某些功能~~~但是用函数指针的话~~就知道做这系统的能知道~某个指针有什么功能~~而起了不小的保密性~~~

也就是说真正的函数都被封装起来~~在外面只操作函数指针~~
而不被别人知道我掉用了什么函数~

热心网友 时间:2023-10-11 19:40

我学的也不是很好,但是我这里有个例子,C in a nutshell 上的,看一下我觉得最起码有点感觉。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

double Add (double x, double y)
{
return x+y;
}

double Sub (double x, double y)
{
return x-y;
}

double Mul (double x, double y)
{
return x*y;
}

double Div (double x, double y)
{
return x/y;
}

/*5个“函数指针”的数组*/
double (*funcTable[5])( double, double )
={ Add, Sub, Mul, Div, pow };

char *msgTable[5] = { "Sum", "Difference", "Proct", "Quotient", "Power" };

int main()
{
int i;
double x=12.5, y=4;

printf("Input 2 operands for some arithmetic:\n");
if(scanf("%lf %lf",&x,&y)!=2)
{
printf("Invalid input.\n");
}

for (i=0; i<5; ++i)
{
printf( "%10s: %6.2f\n", msgTable[i], funcTable[i](x,y) );
}

return 0;
}

参考资料:C in a nutshell. (美)Peter Prinz & (美)Tony Crawford

热心网友 时间:2023-10-11 19:40

苍天哪,大地呀
急。。请问一下,指向函数的指针有什么特殊的作用吗?为什么要有指向函数...

指针所指向的内存区就是从指针的值所代表的那个内存地址开始,长度为si zeof(指针所指向的类型)的一片内存区。以后,我们说一个指针的值是XX,就相当于说该指针指向了以XX为首地址的一片内存区域;我们说一个指针指向了某块内存区域,就相当于说该指针的值是这块内存区域的首地址。 指针所指向的内存区和指针所指向...

c语言函数指针的作用。

1、实现面向对象编程中的多态性。2、回调函数。函数指针是指向函数的指针变量。因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了...

指针有什么用

1. 数据高效操作:指针可以直接访问内存地址,对于大型数据结构如数组、链表等,通过指针可以高效地进行数据的添加、删除和修改操作。2. 动态内存分配:通过指针,我们可以动态地分配或释放内存空间。这在处理不确定大小的数据集时非常有用,如创建一个动态数组。3. 函数参数传递:通过指针作为函数参数,可以...

请问C语言中 指针是什么?有什么作用?请用通俗的语言解释

简单地说指针就是指向变量和对象的地址。指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递。还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率。以上还只是指针的初步应用,随着你在C语言学习上...

函数指针和指针函数的区别是什么?

在编程中,函数指针和指针函数是两个不同的概念,它们各有其独特的用途和特性。函数指针,简单来说,就像是一张地图,它存储了一个函数的地址,允许我们在程序中动态地调用该函数。当我们有一个函数的地址并将其赋值给一个函数指针变量时,我们就可以通过这个指针来操作那个函数。相比之下,指针函数则...

函数指针和指针函数有啥区别?

函数指针是一个特殊的指针变量,它指向一个函数的入口地址。这意味着我们可以通过函数指针来调用该函数。在编程中,函数指针可以作为参数传递给其他函数,或者在函数内部作为回调机制的一部分使用。例如,排序算法中的比较函数就可以通过函数指针来传递不同的比较逻辑。通过函数指针,我们可以动态地改变某个操作...

C语言-函数指针与函数名的区别

函数指针在C语言中扮演着多重角色,其主要作用包括:1、参数传递与函数作为参数:函数指针如同普通指针变量,可以进行赋值、取值操作,并作为函数参数传递,实现灵活的函数调用。2、优化函数调用与封装:函数指针提供了一层抽象,保护了函数的实现细节,同时便于实现功能的封装,提高代码的可读性和可维护性。3...

指针的作用是什么啊?

第一,指针的使用使得不同区域的代码可以轻易的共享内存数据。当然小伙伴们也可以通过数据的复制达到相同的效果,但是这样往往效率不太好。因为诸如结构体等大型数据,占用的字节数多,复制很消耗性能。但使用指针就可以很好的避免这个问题,因为任何类型的指针占用的字节数都是一样的(根据平台不同,有4...

指针究竟有什么用?

在硬件工程师的世界里,指针更是不可或缺。他们能够通过指针精准地定位和操作特定内存区域,比如GPIO寄存器,就像直接操作图书馆的特定书架一样高效。总的来说,指针是编程中的一把钥匙,它不仅连接了内存的各个角落,还为高效的数据操作和跨作用域通信提供了关键手段。理解和善用指针,就像在图书馆中游刃...

C语言指针函数和函数指针详细介绍

01 指针函数通常是指函数返回值是指针的一类函数,如图所示。 02 函数指针是指指向某个具体函数的指针变量,在程序设计时可以用来调用某个特定函数或者做某个函数的参数。其形式一般如图: 03 指针函数与函数指针本质上的区别是,指针函数是一个带指针的函数,总的来说还是一个函数,如图就是一个带*name指针的函数 ...

指向函数的指针有什么用 用指针作为函数的参数 为什么要使用函数指针 返回函数指针的函数 指针函数怎么调用 函数的实际应用 指针函数的定义 函数指针作为形参 函数指针数组
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我更新了win7QQ拼音在游戏上(剑侠情缘2)不能打字?打出来的都是... 游漓江的船票在哪里买最方便?如何去 因为我想看剑侠情缘,又不想下载什么PPS啊,QQ直播之类软件, 最好是类似... ...两部手机下载相同的手游剑侠情缘却是不一样的都是在QQ上下载的 教子小书坊:一位外交官父亲给孩子的家书图书信息 教子小书坊:一位外交官父亲给孩子的家书内容简介 高二孩子和家长逆反如何教育 高二孩子和家长逆反怎么办 叛逆期孩子怎么教育沟通叛逆期孩子如何教育沟通 请问用otg连接鼠标和键盘后怎么玩手机上的全民枪战,求教程。带图的给... 去邮局寄包裹的步骤是怎么样?我没去做.不好意思问下大家 为什么要用函数指针 指针在函数数据传递中的作用有哪些 函数指针有什么作用?在编程时我为什么很少能感觉到它的强大啊? 函数指针的介绍 微信好友被删了,自己又不知道他的了。怎么找回? 函数指针的应用场景 对方把我拉黑了 我把对方删除了怎样才能找到对方的? 对方删除你了,怎么知道对方 我把一个微信好友删了,但有转账记录,能不能找回对方? 我不小心把他微信删了 我用他的,搜不着他 那应该怎么办? 我不小心把他微信删了 我用他的,搜不着他 那应该怎么办? 删除微信好友,在不知道对方的情况下怎样才能找回? 删除了微信怎么找回对方 对方把我拉黑了 我把对方删除了怎样才能找到对方的? 把对方微信删了还能看到对方的吗?把对方微信删除了还能看到对当的吗?_百度问一问 真丝裙子沾上五零二胶水了怎么洗涤 删掉了微信好友,但是又不知道和手机号,怎么加回? 对方把我拉黑了 我把对方删除了怎样才能找到对方的? 真丝乔其纱的裙子(咖啡色裙子),粘上了胶,是黑色的硬的胶,粘的很牢一点一点的,面积挺大,该怎么去除呢 对方把我拉黑,我把对方微信删除了。怎么找他的? 成都鸿润天下科技有限公司怎么样? 2006年广州大学对福建招生情况 我想考广州大学的研究生 请问有金融专业吗? 就是在红米1手机上想把卡1的联系人导入卡2中去。 你觉得现在摆地摊什么比较好卖? 诉讼请求要求债务的利息算至诉讼前的,*判决前的利息债权人可否追偿? 民事诉讼法院强制执行关于利息的问题? 借款利息怎么算?是从借款到起诉那天?还是对方想怎么算就怎么算?法律依据? 鲁大师跑分排行准吗? 高手看看我刚买的二手电脑能玩大型网游吗 根据闻闸教授所讲,谈判的类型包括以下哪些 哪些可以被认为是商务谈判 外来人员请登记用英语怎么说 申请登记结婚要带什么证件 03考20201依请登记,托登记,依职权登记程序上有何区别 vtech(伟易达)无绳电话显示“请登记子机”,但登记时又提示“无主机”。。这是怎么回事? 谁会翻英文:外国人进入请登记。 用英文翻译下面一段话:您好,这边检票,请登记指纹,请再按一次。请验证指纹。 小说版权登记问题,请登记过的有经验的帮助我吧 求高手翻译日语,翻译成中文的谐音字! 请配合检查下包裹。 请慢走。 请登记下。 结婚登记需要什么手续?