作者经常听嵌入式软件开发者说,“我几乎不用函数指针……”。言下之意,那些复杂的语法似乎毫无用处,而实际上很多人根本没有认识到其无穷的威力……本文将进入程序设计与数据结构》函数指针与指针函数的应用中。
2017-08-29 11:36:01
16979 提起C语言,大部分开发者很自然就会想到指针二字。没错,作为C的核心和灵魂,它的地位咱们就不再赘述了。
2022-07-20 11:58:07
2162 如果问C语言中最重要、威力最大的概念是什么,答案必将是指针!威力大,意味着使用方便、高效,同时也意味着语法复杂、容易出错。指针用的好,可以极大的提高代码执行效率、节约系统资源;如果用的不好,程序中将会充满陷阱、漏洞。
2022-08-08 11:43:56
740 上一节中,我们利用了一个小知识来介绍了一下指针,在上面这个例子中,小明和小丽手中的这个杯子就好比我们C语言中的变量,它确实是实实在在存放一些有具体意义的数据。这个杯套就类似于C语言中指针的作用,假设
2022-08-15 16:24:31
2209 
指针是变量,那必然会有变量类型,因此这里必须对变量类型做解释。在C语言中,所有的变量都有变量类型,整型、浮现型、字符型、指针类型、结构体、联合体、枚举等,这些都是变量类型。变量类型的出现是内存管理
2022-09-09 08:55:48
2887 
函数指针在Linux内核和C语言开发中用的非常多,而且在设计操作系统的时候也会用到,因此这里将详细讲解函数指针。既然函数指针也是指针,那函数指针也占用4个字节(32位编译器)。下面以一个简单的例子说明。
2022-09-09 08:56:57
2634 
在linux驱动面向对象编程思想中用的最多,利用函数指针来实现封装,下面以一个简单的例子说明。
2022-09-09 08:55:00
2052 指针是C语言最重要也是最难理解的部分,它在我们平时的工作中无处不在。
2022-09-26 10:18:19
1629 指针也就是内存地址,指针变量是用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。
2022-10-13 17:00:13
3209 在讲回调函数之前,我们需要了解函数指针。
2022-10-19 09:34:21
1981 有时候我们可以使用函数的返回值来回传数据,在简单的情况下是可以的,但是如果返回值有其它用途(例如返回函数的执行状态量),或者要回传的数据不止一个,返回值就解决不了了,所以要引用上指针来传递。
2022-10-24 10:42:21
904 在讲回调函数之前,我们需要了解函数指针。
2022-12-13 10:28:32
1019 最近有小伙伴对于 C 语言中指针的运算有点疑问:指针变量加 1 之后,到底向后偏移了几个字节呢?
2023-01-29 11:31:36
1687 C语言中,*类型就是指针类型,比如 int *p,double *q,虽然是不一样的指针,但是大小却一样sizeof(p) == sizeof(q),因为它们都是同一种类型*类型的。C语言是强类型的语言,对类型的区分十分严格,不同的类型占据的空间大小不同,地址偏移量也会不同。
2023-02-01 09:26:44
1589 什么是指针?相信大家对这个问题其实并不陌生,对指针的概念也不会很模糊,在这里我也大概介绍一下。
2023-03-08 13:17:00
605 不少朋友会混淆“函数指针”和“指针函数”这两个概念,本文详细介绍一下。
2023-03-09 10:49:39
1631 函数的返回值类型必须与函数体内的返回表达式的类型相匹配。如果类型不匹配,编译器会报错。此外,C 语言中的函数只能返回一个值,如果需要返回多个值,可以使用结构体或指针等方式来实现。 返回一个结构体类型
2023-04-26 11:01:52
4034 
函数是C语言的核心概念。主调函数(caller)调用被调函数(callee)是一般的调用关系,如果被调函数(callee)参数包含函数指针,函数指针还可以形成多一层的调用关系,形成第三方函数的调用,专业术语称为回调(callback),通过函数指针参数调用的第三方函数称为回调函数。
2023-08-03 16:12:37
759 多级指针在C语言中是一种特殊的指针类型,它可以指向其他指针的指针。
2023-08-16 16:16:49
1852 在C语言中,指针是一种非常强大和灵活的工具,但同时也容易引发一些问题,其中包括空指针和野指针。
2023-08-16 16:18:41
2299 指针和数组之间存在着紧密的关系。在本文中,我们将探讨指针和数组的关系、指针算术和数组遍历、多维数组与指针以及指针数组和数组指针。
2023-08-17 15:29:08
835 在C语言中,指针是一项重要的概念,它允许我们直接访问和操作内存地址。
2023-08-17 15:30:28
1427 函数指针是指向函数的指针变量。它允许我们将函数作为参数传递给其他函数或将函数作为返回值返回。函数指针的类型与所指向的函数的类型相匹配。
2023-08-22 10:36:11
924 C语言——指针、数组和函数基本解释 1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。 2、数组名对应着(而不是指向)一块内存,其地址
2017-04-20 15:25:56
C语言传递指针函数
2020-12-18 06:29:36
C语言结构体对函数指针封装示例示例:#include int i, j;struct DATE{ int year; char month; char data; char hour; char
2021-07-15 06:18:12
指针数组与数组指针是什么?有何区别?函数指针是什么?怎样去使用函数指针呢?二重指针与普通一重指针的区别在哪?C语言中如果没有二重指针行不行?
2022-02-25 07:29:13
C语言中的指针与数组分别有哪些作用呢?
2022-02-25 07:20:14
C语言中的指针是什么?有哪几种类型?指针有何作用?如何规避野指针?
2022-02-25 06:47:06
不同,有4字节或者8字节或者其他可能)。 第二,指针使得一些复杂的链接性的数据结构的构建成为可能,比如链表,链式二叉树等等。 第三,有些操作必须使用指针。如操作申请的堆内存。还有:C语言中的一切函数
2021-03-26 09:51:41
看蓝牙协议栈的时候遇到了回调函数,之前就没有用过,函数指针、函数指针数组、回调函数这类玩意,特总结学习如下: 1、指针函数(百度百科)概念:指针函数是指带指针的函数,即本质是一个函数,指针函数返回
2019-10-15 19:23:51
= (*ptr)(a,b); printf("a=%d, b=%d, max=%d", a, b, c); return 0;}二、指针函数指针函数是一个函数。函数都有返回类型(如果不
2018-01-22 19:28:17
在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,和大家的一些总结,整理到此。和大家分享。首先它们之间的定义:1、指针函数是指带指针的函数
2016-09-02 09:33:53
函数指针是指向函数的指针变量。
通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。
函数指针可以像一般函数一样,用于调用函数、传递参数。
函数指针的定义方式为
2025-12-11 08:10:31
很大程度上是由于指针在发挥着作用,就是指针使得C语言在编程语言中有着承上启下的作用。本书中比较有特色的把C语言中的指针贯穿与各个章节中,解决了上述的问题。使有一定编程能力的人,能受益颇深。C和指针
2018-07-19 06:45:59
谈谈C语言中指针有什么好处,请各位高手们谈谈自己的体会...
2012-09-01 17:38:47
。指针极大地丰富了C语言的功能。学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时,指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念
2021-09-10 14:22:06
指针是C51语言的精华也是难点。本章主要介绍指针的概念、定义指针的方法,介绍指向一维数组、二维数组、字符数组的指针使用方法,指针数组的概念以及指针作为函数参数
2009-06-12 23:47:18
112 摘要:本文主要结合51单片机系统的硬件资源特点,从指针结构声明,对于不同存储区(片内、片外数据存储区和程序存储区)的指针寻址的实现等方面阐述了单片机C语言才匀针的应用
2010-07-07 12:38:57
95 指针
在C语言中,指针被广泛使用。所以要想完整地掌握C语言,您需要对指针有很好的了解,并能够运用自如。这一节和随后几节,将帮助您建立起对指针的完整理解
2009-07-29 11:30:40
811 指针作为函数参数
大多数C程序员开始使用指针时是用它们实现函数的参数,所谓可变参数。为了理解可变参数是如何工作的,我们看看在C语言中如何执行一个交换函
2009-07-29 11:49:49
2979 对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函数指针(函数的入口地址)传
2011-05-27 09:44:58
7396 本资料是一份不错的关于C语言指针的电子教程,希望对大家有所帮助... 指针简介 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以
2012-07-30 16:00:47
77 使用指针调用函数产生 Hard Fault
2015-12-07 17:52:25
0 C语言中指针的介绍非常详细 C语言中指针的介绍非常详细
2015-12-25 10:39:47
57 函数指针和指针函数,C语言学习中最容易混淆的一些概念,好好学习吧
2016-01-11 16:44:00
0 C语言指针函数和函数指针详细介绍。。。。。。。
2016-03-04 15:27:38
5 C语言指针跨函数访问
2016-12-16 17:23:06
1 往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂。下面就由小编详细为大家介绍C语言中函数指针,指针函数和函数指针之间的区别。
2017-11-16 15:18:36
3986 我C语言中其它的知识都学得可以,唯独指针搞不懂。如果是这样,我可以很负责的告诉你,对于这门编程语言,你等于是没学。所以学好指针对于初学者是非常重要的。或许你会觉得它有点抽象,但是当你彻底理解了指针的含义,你会发现指针用起来特别方便。
2018-01-09 15:12:07
5216 z=(*pfun)(x,y); //调用函数指针变量,实参x和y的值传递给形参a和b
printf(“max=%dn”,z); //形参a和b的值发生交换存储在max函数存储区,因为pfun指针变量指向函数max首地址
2018-05-22 07:30:01
2216 首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这种函数参数是一个int型,返回值是char类型。只有第一句我们还无法使用这个指针,因为我们还未对它进行赋值。
2018-11-02 10:38:37
4221 本文档的主要内容详细介绍的是C语言程序设计教程之指针使用的课件免费下载指针使用主要内容
地址与指针,指针变量的定义和使用,指针与数组,指针数组,多维数组作为参数的通用函数,动态存储管理,定义类型,指向函数的指针
2018-11-16 17:47:15
15 好了,今天以我个人的角度来深度剖析一下C语言中关于指针的用法以及注意事项,曾经我也是被指针坑得不要不要的,当然现在依然还是再被指针坑,因为指针用起来有很多细节的地方要注意。好了,废话不多说,我们来看看指针到底什么地方难!
2019-07-26 17:36:00
2 通常,一个C语言学习者登堂入室的标志就是学会使用了指针,而成为高手的标志又是“玩转指针”。指针是如此奇妙,通过一个地址,可以指向一个数,结构体,对象,甚至函数。最后的一种函数,我们称之为“函数指针”(和“指针函数”可不一样!)就像如下的代码:
2019-05-09 18:17:00
1 C语言函数参数的传值和传指针有什么区别?
2020-02-26 16:35:32
3005 在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,和大家的一些总结,整理到此。和大家分享。
2020-06-20 10:08:37
4079 理解函数指针、函数指针数组、函数指针数组的指针
2020-06-29 15:38:34
15367 
函数指针,形如: #define PMYFUN (void*)(int,int) ,可以用在大量分支处理的实例当中,如某通讯根据不同的命令号执行不同类型的命令,则可以建立一个函数指针数组,进行散转。
2020-08-05 10:17:28
2283 
提起C语言大部分开发者很自然就会想到指针二字,没错,作为C的核心和灵魂,它的地位咱们就不再赘述了,今天我们想跟大家讲的是指针中的两个特有名词:“悬空指针”和“野指针”。
2021-03-18 11:18:58
2865 )、malloc函数申请堆内存返回的地址(但未使用free释放,是在堆空间动态申请) 需要注意的是,野指针不是NULL指针,通常NULL指针可以使用if语句来判断,但是C语言中没有任何方法用来判断一个指针是否为野指针! 二、野指针是怎么来的? 通常野
2021-06-01 16:43:41
2988 C语言结构体对函数指针封装示例示例:#include <stdio.h>int i, j;struct DATE{ int year; char month
2021-11-17 10:06:07
14 #define SIZE 10int arry[SIZE]={0,1,2,3,4,5,6,7,8,9}; //数组名arry表示数组首元素的地址*int p,temp;//可直接初始化定义指针
2022-01-13 13:11:20
3 2.5.1 强化指针概念指针是C语言中最基本且很重要的概念,某种程度上甚至可以说:指针是C语言的灵魂。不巧的是,我们公司新招聘的好多新人对C语言指针都比较陌生。和大家交流,思考背后原因,可能要拜人性
2022-01-13 13:33:23
1 C语言中的指针1、指针是什么2、指针和指针类型2.1、指针 + - 整数2.2、指针的解引用3、野指针3.1、野指针成因3.2、如何规避野指针4、指针运算4.1、指针 + - 整数4.2、指针
2022-01-13 14:10:33
11 如果说指针在一些人心中是导致代码“极其不稳定的奇技淫巧”,那么“函数指针”则是导致代码跑飞和艰涩难懂的罪魁祸首。然而,函数指针的定...
2022-01-26 19:51:09
2 函数是C语言的核心概念。主调函数(caller)调用被调函数(callee)是一般的调用关系,如果被调函数(callee)参数包含函数指针,函数指针还可以形成多一层的调用关系,形成第三方函数的调用,专业术语称为回调(callback),通过函数指针参数调用的第三方函数称为回调函数。
2022-03-14 10:19:15
1713 回调函数就是一个被作为参数传递的函数。在C语言中,回调函数只能使用函数指针实现,在C++、Python、ECMAScript等更现代的编程语言中还可以使用仿函数或匿名函数。
2022-05-26 15:20:23
4727 如果问C语言中最重要、威力最大的概念是什么,答案必将是指针!威力大,意味着使用方便、高效,同时也意味着语法复杂、容易出错。指针用的好,可以极大的提高代码执行效率、节约系统资源;如果用的不好,程序中将会充满陷阱、漏洞。
2022-06-16 15:59:41
2840 这篇文章介绍C语言的内联函数、递归函数、函数指针、指针函数、局部地址、const关键字、extern关键字等知识点;这些知识点在实际项目开发中非常常用,非常重要。
2022-08-14 10:03:14
2456 C语言函数里最常用就是指针传参和返回地址,特别是字符串处理中,经常需要封装各种功能函数完成数据处理。
2022-08-14 10:05:05
2667 定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针,返回的指针指向一个有一个int形参且返回int的函数?下面哪个是正确的?
2022-08-17 15:58:39
1622 可以对数据本身,也可以对存储数据的变量地址进行操作。 指针是一个占据存储空间的实体在这一段空间起始位置的相对距离值。在C/C++语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对象可以是变量(指针变量也是变量),数组,函数等占据存储空间的实体。
2022-11-14 16:53:21
2988 
指针直接对接内存结构,常见的C语言里面的指针乱指,数组越界根本原因就是内存问题。在指针这个点有无穷无尽的发挥空间。很多编程的技巧都在此集结。
2023-01-12 11:16:46
861 让我们通过下面的例子,来了解 C语言中字符数组和字符指针之间的区别。
2023-01-29 16:35:16
3575 提起C语言大部分开发者很自然就会想到指针二字,没错,作为C的核心和灵魂,它的地位咱们就不再赘述了,今天我们想跟大家讲的是指针中的两个特有名词:“悬空指针”和“野指针”。
2023-02-09 17:20:35
1731 C/C++中可以使用指针指向一段代码,这个指针就叫函数指针,假设有这样一段代码:
2023-02-15 14:13:10
953 
指针是C语言中的精髓部分,同样也是C语言的难点所在,下面从最底层来分析C指针。
2023-02-15 14:47:52
1468 
上面两种方式都可以调用函数,第二种方式在回调函数中用的最多,尤其是在操作系统的任务切换中。那么我们就重点来分析下第二种方式。
2023-02-15 14:50:55
1231 指针是C语言中的一个重要概念,也是C语言的一个重要特色。正确而灵活地运用它,可以使程序简洁、紧凑、高校。
由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化地称为指针,意思是通过它能找到以它为地址的内存单元。
2023-03-10 14:43:01
1582 C语言调用函数时虚实结合的方法都是采用“值传递”方式,当用变量名作为函数参数时传递的是变量的值,当用数组名作为函数参数时。
由于数组名代表的是数组元素地址,因此传递的值是地址,所以要去形参为指针变量。
2023-03-10 14:45:48
1549 在C语言中一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都存放一个地址,相当于一个指针变量。
2023-03-10 15:26:24
2584 在C语言中一个函数可以返回一个整型值、字符值、实型值等,也可以返回指针型的数据,即地址,其概念与以前类似,只是返回的值的类型是指针类型。
2023-03-10 15:28:36
1057 在程序中定义一个函数,则编译时系统就会为这段代码分配一段存储空间,这段存储空间的首地址称为函数的地址,且函数名代表的就是这个地址。既然是地址就可以使用一个指针变量来存储这个地址,这个指针变量就就叫做函数指针。
2023-03-30 15:09:55
1324 函数指针是指向函数的指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。 函数指针可以像一般函数一样,用于调用函数、传递参数。
2023-05-02 06:17:00
6443 函数指针是一种非常强大的编程工具,它可以让我们以更加灵活的方式编写程序。在本文中,我们将介绍 6 个函数指针的高级应用场景,并贴出相应的代码案例和解
2023-07-05 10:32:17
1126 指针是C语言中一个比较重要的东西,有人说指针是C语言的灵魂这句话说的一点也没错。 正确灵活地运用它,可以有效地表达一些复杂的数据结构,比如系统的动态分配内存、消息机制、任务调度、灵活矩阵定时等等。
2023-09-21 12:32:28
1892 
平时用的更多的是函数指针类型,比如作为函数参数传入回调函数等等。实际上函数类型也是可以作为函数的参数进行传递的。
2023-10-24 14:27:25
889 在讲回调函数之前,我们需要了解函数指针。
2023-11-06 10:04:21
1434 
1,回调函数机制函数指针常用于实现回调函数。通过将函数指针作为参数传递给另一个函数,可以在特定事件发生时调用预定义的函数。这种机制在事件处理、异步编程等场景中很常见。例如,图形用户界面(GUI)库中
2023-12-06 08:00:53
2662 
函数指针是一种非常强大的编程工具,它可以让我们以更加灵活的方式编写程序。在本文中,我们将介绍 8 个函数指针的高级应用场景,并贴出相应的代码案例和解释。
2023-12-12 09:33:27
1048 函数指针的本质是指针,就跟整型指针、字符指针一样,函数指针指向的是一个函数。
2024-01-03 16:35:39
1014 
通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。
函数指针可以像一般函数一样,用于调用函数、传递参数。
2024-03-07 11:13:24
905 
函数指针是一种非常强大的编程工具,它可以让我们以更加灵活的方式编写程序。在本文中,我们将介绍 6 个函数指针的高级应用场景,并贴出相应的代码案例和解释。
2024-04-23 18:19:15
1774 一直觉得C语言较其他语言最伟大的地方就是C语言中的指针,有些人认为指针很简单,而有些人认为指针很难,当然这里的对简单和难并不是等价于对指针的理解程度。为此在这里对C语言中的指针进行全面的总结,从底层
2024-06-22 08:11:17
2588 
在嵌入式开发领域,函数指针、指针函数、数组指针和指针数组是一些非常重要但又容易混淆的概念。理解它们的特性和应用场景,对于提升嵌入式程序的效率和质量至关重要。一、指针函数与函数指针指针函数:定义:指针
2024-08-10 08:11:01
1917 
应用场景,并结合示例代码进行讲解。01、回调函数:解耦代码,提高灵活性回调函数是嵌入式开发中最常见的函数指针应用场景之一。它允许我们在函数执行过程中,动态调用用户
2025-04-07 11:58:44
1251 
评论