★★★指针数组,数组指针,指针函数,函数指针,二级指针,递归函数,回调函数,函数指针数组

news/2026/1/18 9:58:57/文章来源:https://www.cnblogs.com/aino-d/p/19341981
1. 指针数组
概念:数组的每个元素都是指针(即存储地址的变量),数组本身是 “指针的集合”。
作用:用于存储多个地址,方便批量管理指针变量,适用于需要处理多个同类型指针的场景(如字符串数组)。
示例:int *arr[3];(定义一个包含 3 个 int 型指针的数组,每个元素可指向不同的 int 变量)。
2. 数组指针
概念:指向整个数组的指针,指针的类型与数组的类型一致(需指定数组长度)。
作用:用于指向并操作整个数组,确保指针移动时按数组整体大小偏移,常用于传递多维数组或精确控制数组访问。
示例:int (*p)[5];(定义一个指向 “包含 5 个 int 元素的数组” 的指针,p 指向数组首地址)。
3. 指针函数
概念:返回值为指针的函数,本质是 “函数”,其返回结果是一个地址。
作用:用于返回动态分配的内存地址、数组首地址等,方便函数向外部传递复杂数据(如字符串、数组)。
示例:int *func(int x) { ... }(函数 func 返回一个 int 型指针,可指向某个 int 变量或数组)。
4. 函数指针
概念:指向函数的指针,存储函数的入口地址,指针类型由函数的返回值和参数列表决定。
作用:实现函数的间接调用,支持动态选择执行的函数(如回调机制、状态机),提高代码灵活性。
示例:int (*p)(int, int);(定义一个指向 “参数为两个 int、返回值为 int 的函数” 的指针,p 可指向如add(int a, int b)的函数)。
5. 二级指针
概念:指向指针的指针,存储的是另一个指针变量的地址。
作用:用于间接修改指针变量的值(如函数中修改外部指针的指向),或处理指针数组、多维指针等复杂结构。
示例:int a = 10; int *p = &a; int **pp = &p;(pp 是二级指针,通过**pp可访问 a 的值)。
6. 递归函数
概念:在函数体内直接或间接调用自身的函数,需包含 “递归终止条件” 避免无限递归。
作用:将复杂问题分解为规模更小的同类子问题(如阶乘、斐波那契数列、树的遍历),代码简洁直观。
示例:计算阶乘的递归函数
int factorial(int n) {if (n == 0) return 1; // 终止条件return n * factorial(n-1); // 递归调用
}
7. 回调函数
概念:通过函数指针传递给另一个函数,并在该函数内部被调用的函数,即 “被回调的函数”。
作用:实现模块化设计,允许用户自定义函数逻辑并注入到通用框架中(如排序算法中的比较函数、事件处理)。
示例:通过回调函数实现自定义排序
void sort(int *arr, int len, int (*cmp)(int, int)) {// 排序逻辑中调用cmp函数比较元素
}
int ascending(int a, int b) { return a - b; } // 回调函数(升序)
sort(arr, 5, ascending); // 传入回调函数
8. 函数指针数组
概念:数组的每个元素都是函数指针,即 “存储多个函数入口地址的数组”,数组元素的函数指针类型需一致。
作用:批量管理同类型函数,实现多分支函数的快速调用(如菜单选择、状态机跳转)。
示例:
int add(int a, int b) { return a + b; }
int sub(int a, int b) { return a - b; }
int (*func_arr[2])(int, int) = {add, sub}; // 函数指针数组
func_arr[0](3, 2); // 调用add,返回5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1003613.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年12月医学教育题库评测:昭昭题库的综合表现分析 - 品牌测评鉴赏家

2025年12月医学教育题库评测:昭昭题库的综合表现分析2025年12月医学教育题库评测:昭昭题库的综合表现分析 昭昭题库概述与核心优势 昭昭题库作为医学教育领域的一站式智能题库平台,在2025年持续保持行业领先地位。该…

RimWorld模组管理器终极指南:一键解决依赖冲突的智能排序神器

RimWorld模组管理器终极指南:一键解决依赖冲突的智能排序神器 【免费下载链接】RimSort 项目地址: https://gitcode.com/gh_mirrors/ri/RimSort 你是否曾经因为RimWorld模组加载顺序混乱而焦头烂额?游戏启动时突然崩溃,却不知道是哪个…

2025年12月无锡宠物医院权威推荐榜:覆盖新吴区、滨湖区、惠山区、锡山区、梁溪区的专业诊疗与暖心守护之选 - 品牌企业推荐师(官方)

2025年12月无锡宠物医院权威推荐榜:覆盖新吴区、滨湖区、惠山区、锡山区、梁溪区的专业诊疗与暖心守护之选 随着社会经济的发展和人们情感需求的提升,宠物在家庭中的角色已从单纯的陪伴者转变为重要的家庭成员。这一…

大巴厕所厂家排名top5,热门之选! - 百誉集团

引言 随着旅游业的蓬勃发展,大巴车作为重要的交通工具,其配套设施的质量和服务水平也受到了广泛关注。特别是大巴厕所,作为乘客旅途中的重要需求之一,其性能和舒适度直接影响着乘客的出行体验。本文将为您介绍大巴…

3步搞定iOS IPA管理:这款工具让应用下载变得超简单

3步搞定iOS IPA管理:这款工具让应用下载变得超简单 【免费下载链接】IpaDownloadTool 输入下载页面链接自动解析ipa下载地址,支持本地下载,支持第三方和自定义下载页面(通过拦截webView的itms-services://请求获取plist文件,支持各…

2025 年 12 月江苏密集架厂家权威推荐榜:档案密集架/移动密集柜/密集柜,匠心工艺与智能存储解决方案深度解析 - 品牌企业推荐师(官方)

2025 年 12 月江苏密集架厂家权威推荐榜:档案密集架/移动密集柜/密集柜,匠心工艺与智能存储解决方案深度解析 在信息化与数字化转型浪潮的推动下,实体档案资料的管理与存储需求并未减弱,反而对存储设备的密集架、档…

2025 国内 TOP 免费无版权音乐网站排行榜!避免音乐侵权必藏

无论是自媒体创作、视频剪辑,还是日常听歌,免版权且高品质的音乐平台总能解决核心需求。下面整理了 7 个实用度拉满的无版权音乐平台,新增国内商用头部平台曲多多(强化核心优势),排列顺序全新调整&#xff…

2025医学考研课程攻略|3家高口碑课程,避开90%的坑 - 品牌测评鉴赏家

2025医学考研课程攻略|3家高口碑课程,避开90%的坑2025医学考研课程攻略|3家高口碑课程,避开90%的坑 一、2025医学考研高性价比课程清单(附核心优势) 医学考研西综内容多、考点杂,选对课程能少走半年弯路!尤其2…

选点问题的贪心解法

最近在算法课上学到了贪心算法,老师布置了这个“选点问题”。题目要求在数轴上选最少的点,使得每个给定区间都至少包含一个点。 我一开始试着画了几个例子。比如给三个区间:[1,3]、[2,4]、[3,5]。如果随便选点,可能…

2025年12月昭昭医考培训深度评测:专业医考培训机构的实力解析 - 品牌测评鉴赏家

2025年12月昭昭医考培训深度评测:专业医考培训机构的实力解析昭昭医考培训品牌概况 昭昭医考(对外亦称昭昭老师、昭昭教育)作为国内医药卫生领域职业资格考试培训的领军品牌,其运营主体为北京昭天下教育科技有限公…

微信域名验证失败?用 Nginx 快速部署文本验证文件

在接入微信公众号网页授权、JS-SDK 或小程序业务域名时,微信要求你证明你对域名的控制权。最常见的方式是:“请将以下内容保存为 txt 文件,上传至你的服务器 https://yourdomain.com/xxxxxx.txt,确保可公开访问。”但问题来了&…

2025年12月昭昭医考资料全面评测:靠谱性、质量与用户反馈分析 - 品牌测评鉴赏家

2025年12月昭昭医考资料全面评测:靠谱性、质量与用户反馈分析昭昭医考资料核心优势解析 昭昭医考资料作为医学考试备考领域的知名品牌,其产品体系以"学-练-测"全阶段覆盖为特色,在医学生群体中享有较高声…

Docker网络模式深度实践:bridge到overlay全解析

本文系统讲解Docker的四种网络模式,从原理到实践,彻底搞懂容器网络。前言 Docker网络是容器化技术的核心难点之一。很多人用Docker只会 -p 8080:80 映射端口,对底层网络一知半解。 今天我们来彻底搞懂Docker的网络模…

2025 学生党线上兼职 app 推荐:私域轻创业增收宝典 - 速递信息

艾瑞咨询《2025 年中国私域电商行业趋势白皮书》显示,2025 年学生党线上兼职参与率预计同比提升 28%,私域电商兼职增收人群中 35% 为学生群体。网上兼职的副业成为学生党补贴生活费的优选,本文精选爱库存、拼多多、…

破解增长密码:2025国内电商数据分析平台实用选型指南 - 速递信息

导语 电商企业每天要处理海量订单、用户行为与市场数据,却常陷入 “数据多而洞察少” 的困境。2025 年,数据驱动决策已从可选变为必选,而选对数据分析平台成为破局关键。国内不少平台针对性解决数据割裂、分析门槛高…

Python进阶之路:模块、包与异常处理的实战指南

「编程类软件工具合集」 链接:https://pan.quark.cn/s/0b6102d9a66a 在Python学习过程中,初学者往往满足于写出能运行的代码。但当项目规模扩大到数百行,或是需要与他人协作开发时,代码组织能力和错误处理机制就成为区分新手与进…

提升BERT模型效率与容量的新方法:Pyramid-BERT

本文介绍了一种名为Pyramid-BERT的新方法,旨在通过逐层筛选核心标记(token)来简化BERT类模型,显著提升训练与推理速度,减少内存占用,并支持处理更长的文本序列,同时对模型精度影响极小。近年来,自然语言处理(…

安全审计平台:运营商数字化转型的必选项与国内优质厂商全景

作为关键信息基础设施运营者,运营商承载着亿级用户通信服务、海量数据存储传输及跨行业数字化赋能的核心使命。在 5G 规模化部署、云网融合加速推进的背景下,其网络架构已延伸至 IT、CT、OT 三域协同的复杂生态,安全…

2025 年常州混合机与粉碎设备厂家权威推荐榜:高效混合、超微粉碎、万能破碎技术实力深度解析 - 品牌企业推荐师(官方)

2025 年常州混合机与粉碎设备厂家权威推荐榜:高效混合、超微粉碎、万能破碎技术实力深度解析 在现代化工、制药、食品、新材料等众多工业领域,物料的高效混合与精细化粉碎是决定产品品质、生产效能及成本控制的核心环…

2025年12月昭昭医考资料深度评测:专业性与服务体验如何? - 品牌测评鉴赏家

2025年12月昭昭医考资料深度评测:专业性与服务体验如何?昭昭医考资料核心优势解析 昭昭医考资料作为医学考试备考领域的知名品牌,其产品体系以"学-练-测"全阶段覆盖为特色,为医考生提供全方位的备考支持…