c语言基础之 你真的搞懂字符数组了吗

c语言基础之 你真的搞懂字符数组了吗,第1张

c语言基础之 你真的搞懂字符数组了吗 c语言基础之 你真的搞懂字符数组了吗

文章目录

c语言基础之 你真的搞懂字符数组了吗

前言字符数组以什么结尾?转义字符你真的搞懂了吗?

结语结语

前言

今天给大家记录一下比较基础的c语言的零碎小知识点 ,或许后面会给大家整理一些 比较常见的面试题目。

好了废话不多说 直接进入正题!!

字符数组以什么结尾?

首先 我们先看一下,我们直接创建一个字符数组 额

你可能认为这个就是,只要6个字符 因为你自己就是敲了6下 但是实际上 我们通过打开监视窗口查看的话,我们看到

	char arr1[]="abcdef";//其实里面是7个字符 我们通过打开监视窗口进去观察 字符串的结束标志是

所以从这里 我们知道 字符串是以结尾

好了 我们来 看下一个数组 数组二号选手

char arr2[] = { 'a','b','c','d','e','f' };//这个就是没有

我们继续往下走 来看一下这个三号数组

char arr3[] = "abcdefg";

我们直接进行打印处理

看看这三个数组会输出什么

好的 我们发现 我们的数组一号正常输出 但是我们的数组二号选手是出现了bug到了abcdef之后就开始 不知道怎么输出了

然后我们再看三号是遇到就停止了

至于 arr2什么原因 那是因为它找不到结束 不知道在什么位置停下来了

所以我们一定要给我们的数组添加 不要出现上边低级的错误

转义字符你真的搞懂了吗?

欧克 大家来看一下 下面这个题目的答案是什么

printf("%dn", strlen("c:test628test.c"));
请大家数一下上边一共有多少个字符 

公布答案14

欧克 在讲解之前 我们先看一下 我们一些常用的概念

首先 我们要理解的是

哪些属于转义字符

*1. 一般转义字符*

这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符。常用的一般转义字符为:

a n t v b r f

****2. 八进制转义字符****(遇到这个我们要知道这是代表1个字符)

它是由反斜杠’‘和随后的1~3个八进制数字构成的字符序列。例如,’60’、’101’、’141’分别表示字符’0’、‘A’和’a’。因为字符’0’、'A’和’a’的ASCII码的八进制值分别为60、101和141。

字符集中的所有字符都可以用八进制转义字符表示。

如果你愿意,可以在八进制数字前面加上一个0来表示八进制转移字符。

*3. 十六进制转义字符*

它是由反斜杠’‘和字母x(或X)及随后的1~2个十六进制数字构成的字符序列。例如,’x30’、’x41’、’X61’分别表示字符’0’、‘A’和’a’。因为字符’0’、'A’和’a’的ASCII码的十六进制值分别为0x30、0x41和0x61。

好了 有了上边的基础

我们来分析一下这道题目

结语

好了 希望本次分享对大家有所帮助 大家加油!!!

的基础

我们来分析一下这道题目

结语

好了 希望本次分享对大家有所帮助 大家加油!!!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5703219.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存