分享今日鹏哥c语言笔记|关于两道概念易错题的思考

文章通过两道概念题讨论了C语言中的关键知识点。一是解释了strlen函数如何通过查找来确定字符串长度,强调了字符数组未明确添加可能导致的不确定性。二是探讨了字符串中的转义字符,说明了为何628不应被视为单一的八进制转义序列,而应分解为62作为有效的八进制转义字符。
摘要由CSDN通过智能技术生成

一. 分享今日鹏哥c语言笔记


二. 关于两道概念易错题的思考

1.题目一:(考点:字符'/0'的作为结束标志的重要意义&strlen的原理)

1.1 代码部分:


1.2 输出结果:随机值


1.3 分析:

  • 关于strlen:strlen的获取规则:从前往后依次检测,直到遇到'\0'是就终止检测。strlen是用来获取字符串的有效长度的,结尾标记'\0'不包含在内。

  • arr是一个字符数组,不是一个有效的字符串,因为后面没有放置'\0',因此strlen在求解时,将有效字符检测完之后,还会继续向后检测,直到遇到'\0'是才终止,因此答案为不确定,就看紧跟在't'之后的第一个'\0'在什么位置。

  • 若上图中改为char arr[] = {'b', 'i', 't', '/0' }; ,则该字符数组便成为一个有效的字符串,输出结果则为3。

  • 下附有关内容笔记:


2. 题目二:(考点:字符串中转义字符的甄别)

2.1 代码+输出值:


2.2 易错点分析:

为什么不是\628作为一个整体看作是一个转义字符,而要将\62作为一个整体看作是一个转义字符呢?

首先,无论是\dd还是\ddd,形式上都只可能是八进制数的转义。再结合,八进制数每位上的数字只可能是0-7,不可能有8,所以应该是\62作为一个转义字符。

weixin063传染病防控宣传微信小程序系统的设计与实现+springboot后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值