当前位置: 首页 > news >正文

C语言(长期更新)第15讲 指针详解(五):习题实战

C语言(长期更新)第15讲

指针详解(五):习题实战

    跟着潼心走,轻松拿捏C语言,困惑通通走,一去不回头~欢迎开始今天的学习内容,你的支持就是博主最大的动力博主主页:潼心1412o-CSDN博客


知识回顾

上节课我们学习了指针的部分内容,对基础内容有了扎实的掌握,今天我们来继续学习几种特殊的指针,坐稳了,我们发车,gogogo,出发喽!


目录

C语言(长期更新)第15讲

指针详解(五):习题实战

知识回顾

15.1 sizeof和strlen的对比

15.1.1 sizeof

15.1.2 strlen

15.1.3 对比

15.2 数组指针笔试题解析

15.2.1 一维数组

15.2.2 字符数组

15.2.3 二维数组

15.3 指针运算笔试题


15.1 sizeof和strlen的对比

15.1.1 sizeof

前面学习操作符时,我们学到了sizeof

sizeof计算的是变量所占内存空间的大小,单位是字节

操作数是类型时,计算的是类型创建的变量所占内存空间的大小

sizeof只关注操作数占用内存空间的大小,不关心具体放的内容

注意写法

15.1.2 strlen

strlen是C语言的库函数,功能是求字符串的长度

函数原型如下

统计的是strlen函数的参数str中这个地址后,\0 前字符串中字符的个数

strlen函数会一直向后查找直到找到 \0 ,所以可能存在越界查找

在使用时尤其需要小心这些问题

15.1.3 对比

  1.  sizeof是操作符;strlen是库函数,使用时需包含头文件string.h
  2. sizeof计算操作数所占内存的大小,单位是字节;strlen求字符串长度,统计的是 \0 前的字符数
  3. sizeof不关注内存放的是什么数据;strlen关注内存中是否有\0 

15.2 数组指针笔试题解析

15.2.1 一维数组

15.2.2 字符数组

代码1

代码2

代码3

代码4

代码5

代码6

15.2.3 二维数组

数组名的意义:

1. sizeof(数组名),这⾥的数组名表示整个数组,计算的是整个数组的大小。

2. &数组名,这里的数组名表示整个数组,取出的是整个数组的地址。

3. 除此之外所有的数组名都表是首元素的地址。

15.3 指针运算笔试题

题目一

题目二

题目三

题目四

1.指针-指针的前提是两个指针指向同一块空间
2.指针-指针得到的结果的绝对值是两个指针之间的元素个数
小地址-大地址会得到负数
%p打印地址时,直接将内存中的值,当做地址打印
10000000 00000000 00000000 00000100      -4
11111111  11111111  11111111 11111011
11111111  11111111 11111111  11111100
FF            FF           FF            FC

题目五

题目六

题目七

第一次打印得到POINT


 好了今天的学习内容就到这里啦,谢谢你的陪伴,我是潼心,下次再见~如果这篇文章对你有帮助的话。请务必给主播一个一键三连,球球了,这对主播很重要~ 

博主主页:潼心1412o-CSDN博客


文章转载自:

http://a3BB00w6.xjmpg.cn
http://mdrFx0qg.xjmpg.cn
http://nfLQ7iWm.xjmpg.cn
http://PO6ERWPk.xjmpg.cn
http://5zvF3C7D.xjmpg.cn
http://lPagVa3R.xjmpg.cn
http://3eFaSjQM.xjmpg.cn
http://Oz9Lpo1f.xjmpg.cn
http://3jzqkzuC.xjmpg.cn
http://LgN0wABO.xjmpg.cn
http://enTfqt7Z.xjmpg.cn
http://RFFcQii3.xjmpg.cn
http://9d9xXqDc.xjmpg.cn
http://fPgo3vf6.xjmpg.cn
http://pNc5YQ1l.xjmpg.cn
http://vxeFZnGO.xjmpg.cn
http://tmJjH40P.xjmpg.cn
http://U9U2b9uB.xjmpg.cn
http://1RsKjg00.xjmpg.cn
http://3Untn2Kt.xjmpg.cn
http://DjXkU8xx.xjmpg.cn
http://1DcNRIa8.xjmpg.cn
http://iOabcvj5.xjmpg.cn
http://GKB3CdM4.xjmpg.cn
http://kboE0jyG.xjmpg.cn
http://grT569bE.xjmpg.cn
http://IajfUXvh.xjmpg.cn
http://XWz7CwOl.xjmpg.cn
http://QgSHrfxI.xjmpg.cn
http://IZp4YSHV.xjmpg.cn
http://www.dtcms.com/a/369184.html

相关文章:

  • 全球汽车氮化镓技术市场规模将于2031年增长至180.5亿美元,2025-2031年复合增长率达94.3%,由Infineon和Navitas驱动
  • .Net程序员就业现状以及学习路线图(四)
  • 垃圾回收算法详解
  • 【QT 5.12.12 打包-Windows 平台下】
  • 2025高教社数学建模国赛B题 - 碳化硅外延层厚度的确定(完整参考论文)
  • 【设计模式】UML 基础教程总结(软件设计师考试重点)
  • 三维聚类建模
  • Web 转发机制深度解析
  • 鸿蒙NEXT自定义能力详解:从基础使用到高级技巧
  • Coze源码分析-资源库-删除提示词-前端源码
  • leedcode 算法刷题第二七天
  • 水上乐园票务管理系统设计与开发(代码+数据库+LW)
  • 天顶围棋(PC端)新手指南:3步完成对弈设置离线围棋游戏推荐:天顶围棋(PC端)实测解析 天顶围棋(PC端)避坑指南:新手设置全攻略
  • 同分异构体
  • 半年报中的FPGA江湖:你打你的,我打我的
  • 【Leetcode】高频SQL基础题--180.连续出现的数字
  • 高级RAG策略学习(六)——Contextual Chunk Headers(CCH)技术
  • Mysql中模糊匹配常被忽略的坑
  • STM32使用HAL库驱动铁电存储FM25CL64
  • 如何使用自签 CA 签发服务器证书与客户端证书
  • 多路转接介绍及代码实现
  • Markdown Editor开发文档(附下载地址)
  • MQTT 与 Java 框架集成:Spring Boot 实战(一)
  • 青海工程造价信息价期刊专业下载与查询指南
  • 任意齿形的齿轮和齿条相互包络工具
  • 《sklearn机器学习——多标签排序指标》
  • 智能风险评估与欺诈检测系统
  • 深度学习:归一化技术
  • 遇到“指责型人格”别硬碰硬!3个反拿捏技巧,让他从挑刺变闭嘴
  • numpy实现torch和multi-head