嵌入式从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/8/8 0:05:21 阅读更多 →
从理论到实践: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/8/8 1:28:10 阅读更多 →
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/8/7 23:31:20 阅读更多 →

最新新闻

3分钟快速安装苹果USB驱动:Windows系统iPhone网络共享完整指南

3分钟快速安装苹果USB驱动:Windows系统iPhone网络共享完整指南

3分钟快速安装苹果USB驱动:Windows系统iPhone网络共享完整指南 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: https://gitcode.co…

2026/8/8 10:48:31 阅读更多 →
Python递归深度限制:从RecursionError到迭代优化的实战指南

Python递归深度限制:从RecursionError到迭代优化的实战指南

1. 项目概述:当递归触达Python的“天花板”在Python的世界里,递归是一种优雅而强大的编程范式,它允许函数直接或间接地调用自身,将复杂问题分解为相似的子问题。无论是遍历树形结构、实现分治算法(如快速排序&#xff…

2026/8/8 10:48:31 阅读更多 →
如何一键安装BetterNCM:网易云插件管理终极指南

如何一键安装BetterNCM:网易云插件管理终极指南

如何一键安装BetterNCM:网易云插件管理终极指南 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件安装而烦恼吗?BetterNCM安装器为你提供最简…

2026/8/8 10:48:31 阅读更多 →
北京 网站建设 京icp备案全流程解析与企业级解决方案深度指南

北京 网站建设 京icp备案全流程解析与企业级解决方案深度指南

在北京这片充满机遇与挑战的商战中,很多企业创始人或者市场部门负责人,往往容易陷入一种误区。他们觉得,只要花点钱,找个网页设计师,把图片做得高大上,文案写得华丽丽,网站就万事大吉了。其实,这就好比你在北京二环内买了一套房子,装修得再豪华,如果你连房产证都没办…

2026/8/8 10:48:31 阅读更多 →
Python实战:上市公司财务数据分析与可视化全流程解析

Python实战:上市公司财务数据分析与可视化全流程解析

软银集团在 2027 财年第一财季(即 2026 年 4 月至 6 月)的财务数据,特别是归母净利润同比下降 17.66% 这一现象,对于关注科技投资、企业财务分析以及宏观经济周期的开发者、数据分析师和产品经理而言,是一个典型的数据…

2026/8/8 10:48:30 阅读更多 →
游戏主题歌战略价值解析:从入野自由案例看二次元游戏宣发逻辑

游戏主题歌战略价值解析:从入野自由案例看二次元游戏宣发逻辑

1. 这篇文章真正要解决的问题 当你在B站、网易云音乐或者游戏社区里,看到《角醒猎人欧米伽号角》这首主题歌的评论区,或者听到朋友讨论“入野自由”这个名字时,是否会产生一连串的疑问:这位歌手是谁?他凭什么能为这款备…

2026/8/8 10:47:30 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/8 8:58:26 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/7 17:02:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/7 17:02:36 阅读更多 →