
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。
好了 有了上边的基础
我们来分析一下这道题目
结语好了 希望本次分享对大家有所帮助 大家加油!!!
的基础
我们来分析一下这道题目
好了 希望本次分享对大家有所帮助 大家加油!!!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)