嵌入式从0到精通——C语言指针(三)
1.指针数组指针数组本质是数组该数组中保存的是指针。语法int a[5];int *a[5];int *数组比重保存的数据类型该数组中保存的元素是int *指针[5]该数组中可以保存5个指针int *定义了一个可以保存5个整型指针的数组整体占40个字节char *p[5];1.指针数组的定义指针类型 数组名[元素个数]2.指针数组的初始化char *p[5] NULL;char *p[5] {NULL};将5个char类型指针初始化成NULL;char *p hello;char *p {hello,world,how,are,you};p[0] char * p[0]指针保存字符串常量hello的首地址p[1] char * p[1]指针保存字符串常量world的首地址p[2] char * p[2]指针保存字符串常量how的首地址p[3] char * p[3]指针保存字符串常量are的首地址p[5] char * p[40]指针保存字符串常量you的首地址char *p1 hello;char *p2 world;char *p3 you;char *p[3]{p1,p2,p3};3.指针数组和二维字符型数组的区别char str[3][100] {hello,world,how,are,you};sizeof(str) 300字节char *ptsr[3] {hello,world,how,are,you};sizeof(pstr) 3字节 *sizeof(char *) 24字节区别1.二维字符型数组中保存的是多个字符串本身指针数组中保存的是多个字符串的首地址2.要保存多个字符串用二维字符型数组要操作多个字符串用指针数组2.二级指针二级指针本质还是指针是一个指针变量的地址。int **指针名称———保存整型指针的指针char **指针名称———保存字符型指针的指针C语言中有两个二级指针的使用场景1.想要在被调函数中修改主调函数中的指针变量实参需要传递该指针变量的地址形参用二级指针接收。2.指针数组的数组名是一个二级指针实参传递指针数组数组名时形参用二级指针接收。char *str[3]{hello,world,how};str[0] ———char * ———保存了字符串常量hello 的地址str———str[0]——char ** 二级指针值传递无法在被调中修改主调中的变量只能使用该变量指针传参可以在被调中修改主调中定义的变量也可以使用该变量值传递恰好传递的值是一个指针变量无法在被调用修改主调中定义的指针变量可以使用该指针变量。指针传参可以在被调函数中可以修改主调函数中定义的指针变量也可以使用该变量3.指针函数指针函数本质是函数具有指针类型返回值的函数称为指针函数。指针函数能返回什么指针1.局部变量的地址不能被返回变量数组。2.具有静态生命周期的变量的地址可以被返回。1.satatic修饰的静态变量的地址。2.全局变量。3.可以返回字符串常量的地址。4.可以返回通过参数传递给该函数的地址。5.可以返回堆区申请且没有被释放的空间地址。4.函数指针函数指针本质是指针指向函数的指针。函数函数的函数名为函数的入口地址。语法1.定义函数指针函数声明int fun(int ,int );int *pfun(int , int);函数指针int (*pfun)(int , int );定义了一个函数指针变量该指针变量在内存占8字节该函数指针可以指向一个具有int类型返回值两个int类型参数的函数。char *(*pfun)(char *);总结返回值类型 (*函数名)(形参表);2.函数指针的初始化int (*pfun)(int , int )NULL;3.函数指针赋值int add(int num1,int num2){}int (*pfun)(int , int )NULL;pfunadd;4.函数指针调用函数函数名(实参表);函数指针名称(实参表);5.函数指针的应用回调函数将函数作为某个函数的参数传递传递的函数称为回调函数主要为了降低代码的耦合度(关联少)减少重复代码

相关新闻

Hyperledger Fabric交易流程全解析:从提案到提交的完整生命周期

Hyperledger Fabric交易流程全解析:从提案到提交的完整生命周期

Hyperledger Fabric交易流程全解析:从提案到提交的完整生命周期 【免费下载链接】hyperledger_code_fabric Code analysis on hyperledger fabric project 项目地址: https://gitcode.com/gh_mirrors/hy/hyperledger_code_fabric Hyperledger Fabric是一个企…

2026/9/26 0:53:45 阅读更多 →
从理论到实践:Score-Entropy-Discrete-Diffusion核心原理与创新点全解析

从理论到实践:Score-Entropy-Discrete-Diffusion核心原理与创新点全解析

从理论到实践:Score-Entropy-Discrete-Diffusion核心原理与创新点全解析 【免费下载链接】Score-Entropy-Discrete-Diffusion [ICML 2024 Best Paper] Discrete Diffusion Modeling by Estimating the Ratios of the Data Distribution (https://arxiv.org/abs/2310…

2026/10/8 21:25:51 阅读更多 →
GeoAlchemy2空间函数实战:从ST_Intersects到ST_Distance的全面指南

GeoAlchemy2空间函数实战:从ST_Intersects到ST_Distance的全面指南

GeoAlchemy2空间函数实战:从ST_Intersects到ST_Distance的全面指南 【免费下载链接】geoalchemy2 Geospatial extension to SQLAlchemy 项目地址: https://gitcode.com/gh_mirrors/ge/geoalchemy2 GeoAlchemy2是SQLAlchemy的空间扩展,为地理信息系…

2026/10/8 9:02:56 阅读更多 →

最新新闻

智慧工地解决方案PPT落地指南:感知层、网络供电与数据模型

智慧工地解决方案PPT落地指南:感知层、网络供电与数据模型

简介:这份智慧工地解决方案PPT面向建筑施工企业管理者、项目安全负责人及信息化建设人员,围绕传统工地监管体制不健全、安全事故频发等痛点,系统梳理了物联网、BIM、VR、大数据与云计算等关键技术的落地路径。资源共1个pptx文件,压…

2026/10/9 14:58:30 阅读更多 →
OpenClaw 2026.3.1 版本发布:AI 网关重大升级,多通道消息处理更强大!!

OpenClaw 2026.3.1 版本发布:AI 网关重大升级,多通道消息处理更强大!!

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 14:58:30 阅读更多 →
从xcc极简命名项目拆解命令行工具的设计与实现

从xcc极简命名项目拆解命令行工具的设计与实现

1. 从“xcc”这个标题说起:一个极简命名背后的项目思维第一次看到“xcc”这个标题,很多人会愣一下——三个字母,没有上下文,没有说明,甚至连一个像样的副标题都没有。但恰恰是这种极简命名,在技术圈里反而特…

2026/10/9 14:58:30 阅读更多 →
Linux内核schedule_work机制深度解析:work_struct与workqueue原理

Linux内核schedule_work机制深度解析:work_struct与workqueue原理

1. 项目概述:从“提交一个work”到“内核执行它”,schedule_work到底在忙什么?如果你刚接触Linux内核驱动开发,或者正在调试一个延迟执行的硬件事件处理逻辑,大概率会撞上schedule_work()这个函数。它不像printk()那样…

2026/10/9 14:58:30 阅读更多 →
Codex桌面版更新后无法加载组织设置?config.toml排查与robocopy恢复实战

Codex桌面版更新后无法加载组织设置?config.toml排查与robocopy恢复实战

1. 一次更新引发的连锁反应:问题现场还原Codex 桌面版更新之后打不开,弹出一句「无法加载组织设置」,这个场景我最近刚经历过一遍。说实话,第一反应是网络问题,第二反应是账号掉了,第三反应才是——坏了&am…

2026/10/9 14:58:30 阅读更多 →
燃料智能化管理系统解决方案:从PPT到落地的数据链路与接口设计

燃料智能化管理系统解决方案:从PPT到落地的数据链路与接口设计

简介:这份PPT方案面向火力发电企业的燃料管理与信息化建设人员,系统梳理了燃料智能化管理的整体解决思路。内容从燃料成本约占火电总成本七成的行业背景切入,阐述自2012年以来各大发电集团推动燃料系统智能化升级的动因,并围绕业务…

2026/10/9 14:56:28 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →