Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >函数指针的定义 函数指针的具体作用

函数指针的定义 函数指针的具体作用

原创
作者头像
用户8739405
发布于 2021-07-09 02:17:56
发布于 2021-07-09 02:17:56
1.9K0
举报

在现代网络技术飞速发展的今天,人们的生活越来越离不开手机上的各种软件。这些软件都有一个共同的特点,他们都是由几种语言编码而成的。最常见的计算机语言是c语言和c++语言。在C语言中,有一个大家必须要认识的东西——函数指针。那么这究竟是一个什么方法?这个有什么作用?下面就来为大家介绍一下。

函数指针
函数指针

一、函数指针是一种变量

通常所指的函数指针在实质上就是一种变量,这是一种指向函数的变量。与指针变量相似,都是可以指向一定的数值;但二者之间又有差别,指针变量所指向的是一些字符型、数组等,另一种则是指向函数。这实际上就相当于一种对函数进行引用的方法。与指针函数相比,差别就在于指针函数本质上是一种函数,只不过是一种返回型是指定某一类的函数。所谓指针,就是函数的地址。每一个函数在C语言中本身就是一个地址,将函数本身作为变量,就可以十分方便的进行引用了。

二、函数指针的作用简介

这种指针的具体作用有两种:其一就是调用函数。在C语言中,函数在调用前需要进行声明。在声明之后,就可以定义一个函数指针,再之后就可以将地址赋予给已设定函数的变量。这样就实现了用字母代替首地址的作用。其二就是做函数的参数,根据规定好的指针,用一个变量代替一个函数在编程中进行运算。

以上就是为大家简要地介绍了函数指针的定义及其具体作用,相信大家已经了解到了很多,尤其是对其作用。运用好了这个方法可以给编程带来很多的方便。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C/C++函数指针与指针函数
上面一个 4GB 的内存可以存放 2^32 字节的数据。左侧连续的十六进制编号就是内存地址,每个内存地址对应一个字节的内存空间。而指针变量保存的就是这个编号,也即内存地址。
C语言与CPP编程
2020/10/20
2.7K0
指针函数和函数指针「建议收藏」
指针函数和函数指针是C语言里两个比较绕的概念。但是不仅面试题爱考,实际应用中也比较广泛。很多人因为搞不清这两个概念,干脆就避而远之,我刚接触C语言的时候对这两个概念也比较模糊,特别是当指针函数、函数指针、函数指针变量、函数指针数组放在一块的时候,能把强迫症的人活活逼疯。 其实如果理解了这些概念的本质,是不需要死记硬背的,理解起来也比较容易。
全栈程序员站长
2022/06/25
5840
指针函数和函数指针「建议收藏」
【编程基础】C语言指针函数和函数指针
往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂。下面详细为大家介绍C语言中指针函数和函数指针。 一、指针函数 当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。 格式: 类型说明符 * 函数名(参数) 当然了,由于返回的是一个地址,所以类型说明符一般都是int。 例如: int *GetDate(); int * aaa(int,int); 函数返回的是一个地址值,经常使用在返回数组的某一元素地址上。 int * GetDate(int
程序员互动联盟
2018/03/12
2.2K0
详解C语言指针函数、函数指针、函数指针数组「建议收藏」
指针函数就是返回指针值的函数,本质是一个函数。所以指针函数等价于“返回值为指针的函数”。
全栈程序员站长
2022/06/25
2.3K0
C语言学习——指针精华(2)
char *cp; 与 char str[20]; 的区别 str由若干元素组成,每个元素放一个字符;而cp中存放字符串首地址 赋值方式: 字符数组只能对元素赋值。 char str[20]; str=“I love China!”; () 字符指针变量可以用: char *cp; cp=“I love China!”; () 赋初值:char *cp=“China!”; 等价 char *cp; cp=“China!”; char str[14]={“China”};不等价char str[14]; str[ ]=“China” ()
全栈程序员站长
2022/09/23
3330
C语言学习——指针精华(2)
函数指针,指针函数,返回值为指针的函数「建议收藏」
在学习C语言时,一个比较容易混淆的概念就是函数指针、指针函数、返回值为指针的函数。本文将对这三个概念进行区分。指针函数就是返回值为指针的函数,两个本质上是同一事物,只是叫法不同。函数指针就是一个指向函数的指针,本质上是一个指针,只是这个指针指向的对象是函数,而不是一般意义上的存储对象。
全栈程序员站长
2022/06/25
3.3K0
【C语言笔记】指针函数与函数指针?
由于“*”的优先级低于“()”的优先级,因而pfun首先和后面的“()”结合,也就意味着,pfun是一个函数。即:int *(pfun(int, int));
正念君
2019/06/26
1.5K0
【C语言笔记】指针函数与函数指针?
指针函数和函数指针(附实例详解)
指针函数与函数指针表示方法的不同,千万不要混淆。最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。
全栈程序员站长
2022/06/25
3.8K0
指针函数和函数指针(附实例详解)
一看就会的C语言笔记——指针函数、函数指针、回调函数
//函数返回值必须用同类型的变量来接受,也就是说,指针函数的返回值必须赋值给同类型的指针变量。
诸葛青云
2018/09/22
2.6K0
一看就会的C语言笔记——指针函数、函数指针、回调函数
又在函数指针上面犯错了
一直觉得C语言较其他语言最伟大的地方就是C语言中的指针,有些人认为指针很简单,而有些人认为指针很难,当然这里的对简单和难并不是等价于对指针的理解程度。 为此在这里对C语言中的指针进行全面的总结,从底层的内存分析,彻底让读者明白指针的本质。 建议大家静下心来再复习一遍。 01 指针变量 首先读者要明白指针是一个变量,为此作者写了如下代码来验证之: #include "stdio.h" int main(int argc, char **argv) { unsigned int a = 10; unsigned int *p = NULL; p = &a; printf("&a=%d\n",a); printf("&a=%d\n",&a); *p = 20; printf("a=%d\n",a); return 0; }
李肖遥
2024/06/21
1310
又在函数指针上面犯错了
函数指针和指针函数用法和区别
函数指针和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么函数指针函数、指针函数指针、数组指针、指针数组、函数指针数组等等,描述越长其定义就越复杂,当然理解起来就越难,特别是刚开始学习这门语言的童鞋,估计碰到这些东西就已经要崩溃了,然后好不容易死记硬背下来应付考试或者面试,然后过了几天发现,又是根本不会用,也不知道该在哪些地方用,这就尴尬了。 今天这里只讲两个相对简单的,其实上面说那些太复杂的东西也真的很少用,即便是用了理解起来很麻烦,所以莫不如先深刻理解这两个比较容易的,并且项目中比较常用到。
全栈程序员站长
2022/06/25
2590
C语言指针做函数参数,指针做函数返回类型
有时候我们可以使用函数的返回值来回传数据,在简单的情况下是可以的,但是如果返回值有其它用途(例如返回函数的执行状态量),或者要回传的数据不止一个,返回值就解决不了了,所以要引用上指针来传递。
C语言中文社区
2022/11/08
2.9K0
C语言指针做函数参数,指针做函数返回类型
函数指针的实例讲解(上)
函数指针是指向函数的指针变量。 因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做函数的参数。
开源519
2020/07/23
6940
函数指针的实例讲解(上)
【C/C++教学】浅谈指针函数和函数指针
在小编被指针函数和函数指针苦苦折磨了long time之后,灵感突发,在查阅相关资料和总结自己的学习心得之时写了此文,有不足之处请多多指出!
短短的路走走停停
2019/05/14
4450
指针在函数中的作用
指针传递地址时,指针变量产生了副本,但副本与原变量所指的内存区域是同一个。对指针副本指向的变量进行改变,就是改变原指针变量所指向的变量。
跋扈洋
2022/04/27
3.6K0
指针在函数中的作用
C语言中函数指针和回调函数的详解
函数指针:指向函数的指针变量。 因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做函数的参数。
全栈程序员站长
2022/06/25
9060
C语言中函数指针和回调函数的详解
C语言 函数指针和指针函数及Main()函数
指针函数 定义 指针函数,简单的来说,就是一个返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针。 声明格式为:类型标识符 *函数名(参数表)
全栈程序员站长
2022/06/25
8030
C语言 函数指针和指针函数及Main()函数
总结了一些指针易出错的常见问题(一)
  简介:计算机是如何从内存单元中存取数据的呢?从程序设计的角度看,有两种办法:一是通过变量名;二是通过地址。程序中声明的变量是要占据一定的内存空间的,例如,C语言中整型变量占2字节,实型变量占4字节。程序中定义的变量在程序运行时被分配内存空间。在变量分配内存空间的同时,变量名也就成为了相应内存空间的名称,在程序中可以用这个名字访问该内存空间,表现在程序语句中就是通过变量名存取变量内容(这就是程序中定义变量的用途,即程序中通过定义变量来实现数据在内存中的存取)。但是,有时使用变量名不够方便或者根本没有变量名
互联网金融打杂
2018/04/03
8850
总结了一些指针易出错的常见问题(一)
C语言实例_函数指针使用详解
在C和C++等程序设计语言中,指针函数和函数指针是两个不同的概念,但它们都与指针有关。
DS小龙哥
2025/05/27
1180
C/C++:函数指针
我们之前学过各种各样指针,今天我们来讨论一下函数指针 我们先分析C和C++不同定义函数指针的方式,然后进一步探讨函数指针的应用。
破晓的历程
2024/09/05
1330
相关推荐
C/C++函数指针与指针函数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档