指针习题讲解

发布时间:2026/10/4 20:22:11

指针习题讲解 1. 回调函数回调函数就是⼀个通过函数指针调⽤的函数。如果你把函数的指针地址作为参数传递给另⼀个函数当这个指针被⽤来调⽤其所指向的函数 时被调用的函数就是回调函数。我们来正常生成一个计算机程序来观察一下你会发现这其中有很多相似的步骤就比如每个case中的的语句只是调用的函数不同而已我们刚学了函数指针数组这时你们就可能会想到利用函数指针数组来访问函数回调函数就是函数指针的一种非常重要的应用这里就会问了不是函数指针数组吗为什么说是函数指针呢函数指针数组是多个函数指针放在同一个数组中本质也是函数指针而且回调函数也能使用函数指针来实现。函数指针数组上次那个函数指针数组的使用格式也叫做转移表通过函数指针数组来回调函数简化了调用函数的过程。函数指针用函数指针调用则只需要在case中调用指针函数将函数传地址的方式通过函数指针来调用函数。2. qsort使用qsort是个库函数可以直接使用用于对数据进行排序的是基于快速排序的思想进行排序的我们之前学过一个冒泡排序冒泡排序是一种排序方法快速排序也是一种方法一般不要求我们写冒泡排序我们一般都是使用qsort而且qsort是什么数据类型都能接收的。并不是qsort按照自己的方式来进行比较而是你需要传入比较函数指针来进行比较。对于函数指针也不是没有要求的我们可以通过这个速记口诀来记忆。我们生成一个比较函数来试试怎么用这里注意一下头文件stdlib.h千万不要忘记了qsort中的各个条件一定要记住学好一文编程语言最重要的就是语法这个求元素个数的放到外面就更好看出来了。3. 指针运算笔试题3.1 习题1这里的重点就是a1我们之前说过数组名整个数组的地址1就是加了一整个数组的大小因为整个数组的地址和首元素的地址是一样的所以我们加一整个数组的地址就直接跳到数组a的下一块内存地址强制类型转换后ptr-1实际上是减了一个int的空间也就是a[4]所指向的地址解引用之后就是5a1这个难度不高我们之前就着重强调过数组名就是首元素的地址现在1就是加一个元素的空间就是a[1]的地址解引用就是2。3.2 习题2这里是考察逗号表达式因为这里是小括号所以其实a中的元素就只有3个分别为135pa[0]代表二维数组第 0 行首元素地址等价于a[0][0]赋值给int *p也就是1。3.3 习题3这里主要考察二维数组的数组名二位数组的数组名指的是第一行元素的地址ptr1就是正常的整个数组的地址上一题一样的思路我们重点讲一下ptr2aa指的是第一行元素的地址1则跳过一行元素的空间*(aa1)aa[1][0]指的就是第二行元素的首元素(ptr2-1)指向的就是5对应的空间。3.4 习题4这主要考察的是二级指针二级指针pa指向*a对应的空间这样你可能有点难看出来其实你将字符指针数组的语法套进去你会发现还是很好看懂的paa[0]这里我们需要注意一定pa指向的是a[0]中首元素的地址只是因为是使用%s打印%s拿到字符起始地址后就会一直往后打印知道遇到\0并不是只打印一个字符。4. 总结我们通过习题可以深程度的了解指针的使用方式也方便我们巩固一些知识点你们在其他时间也需要通过刷题来查漏补缺相信你们可以将指针学透
延伸阅读

更多相关文章

2026/10/3 23:40:09

模糊控制算法完整详解(C# 原生实现,无第三方库)

模糊控制基本概念传统精确控制的局限性传统控制方法(如PID控制、状态空间控制)依赖精确的微分方程数学模型,但在实际应用中存在以下建模困难:非线性特性:如电机转矩随负载变化的非线性表现时变参数:如液压系…

2026/9/29 14:08:00

SQL Server 彻底卸载与重装指南:从原理到实战避坑

1. 项目概述:为什么SQL Server的“下载、卸载、重装”是个技术活? 如果你在IT运维、后端开发或者数据分析的岗位上待过一阵子,大概率会跟SQL Server这个数据库巨头打交道。无论是开发测试环境的搭建,还是生产服务器的迁移升级&…

2026/10/3 12:01:47

24C0x EEPROM跨页读写详解:以24C08为例突破256字节限制

1. 项目概述:突破256字节的I2C EEPROM读写 在嵌入式开发里,24c0x系列的EEPROM(电可擦可编程只读存储器)绝对是老朋友了。无论是存储设备参数、校准数据,还是记录运行日志,它都扮演着关键角色。这个系列里&a…

2026/10/4 20:21:58

箱涵清淤机器人实测:设备选型、参数调校与现场避坑经验

这几年跑一线清淤项目,机器人露面越来越多。上个月我在一个城区雨水箱涵段做清淤,正好用的是履带式清淤机器人,从进场勘察、带水作业到验收测量,全程蹲在现场。这篇文章就是这次机器人清淤实践的完整记录,包括设备怎么…

2026/10/4 20:21:58

2026企业健身房规划白皮书:竞争力评估的真正要义

2026年企业健身房规划白皮书,到底该怎么看?竞争评估的真正要义企业健身房这事,这几年已经彻底从“老板福利”变成了“组织竞争力基建”。我最近正好参与了一份2026年行业白皮书的规划公司竞争力评估工作,看了不下二十家规划公司的…

2026/10/4 20:21:58

DeepSeek Harness v0.2桌面端实战:从AI聊天到自动化工作流

DeepSeek Harness v0.2 桌面端是我最近折腾得比较上头的 AI 工作流工具。它不是一个普通的聊天框,而是一个能让你把"技能"装进去、让模型按流程干活的桌面端框架。把话说得再直白一点:如果之前你和我一样,用 AI 还停留在"复制…

2026/10/4 20:16:58

8G显存跑MiniMaxH3实战指南:显存精算与ComfyUI优化

1. 这不是“一键安装”广告,而是8G显存跑MiniMaxH3的真实生存指南你点进来的那一刻,大概率刚被某条标题刷屏:“B站最详细MiniMaxH3教程ComfyUI教程!最新整合包无私分享!最低8G显存也能流畅跑!”——我试过&…

2026/10/4 0:01:02

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/4 0:01:02

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/4 1:01:05

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

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

2026/10/4 0:01:02

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/4 0:01:02

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/4 1:01:05

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑