什么是C语言的合法正确标识符?什么是C语言关键字? |
您所在的位置:网站首页 › macbookpro标识符 › 什么是C语言的合法正确标识符?什么是C语言关键字? |
字符数组和字符串的区别,C语言字符数组和字符串区别详解
IT_Harui: char cArr[ ] = {'I','L','O','V','E','C'}; 博主这个好像定义错误了 字符数组和字符串的区别,C语言字符数组和字符串区别详解foreverkissy: Arr ={' h ',' e ','1','1', o ','10'},他现在有些编译器也会自动最最后面加个\0 null 字符数组和字符串的区别,C语言字符数组和字符串区别详解
_NOUS_:
您讲的更贴切,感谢斧正 guazoumu: 首先感谢博主为我们带来的精彩分析,这对我启发很大。但是在“字符数组和字符串的区别,C语言字符数组和字符串区别详解”这篇文章中,将字符数组与字符串描述成水火不容的两个物种我看来是不合适的。 对于字符数组和字符串直接的关系,应该描述为:“字符串是一种特殊的字符数组,并且C语言提供了大量适用于字符串的工具。”字符串和字符数组之间的比较类似于散苹果堆堆和箱装苹果直接的比较,都是苹果,但是在运输售卖的时候有一定差别。比如散苹果堆就没法堆很高,但是箱装苹果可以摞起来很高,而且C语言还专门提供了许多用来操作箱装苹果的工具,使得箱装苹果对比散苹果堆有很大的差别。但是差别只体现在了使用层面,并不影响苹果的本质,箱装苹果也是一堆苹果。 字符串和字符数组相比,字符串作为一种末尾带有’\0’ 结束符的特殊字符数组,更贴合于日常对于字符数组的使用需求:有明确的“自定义”结尾,摆脱了数组长度的限制,就可以更方便的应用于长度千变万化的日常语言中,只需要定义一个很长的字符数组,然后用’\0’控制使用区域,配合专门适用于字符串的一系列函数,使得字符串可以看做一种“变长字符数组”,使用的灵活性大大增加。 但是还远不到改变物种的程度。比如说定义一个字符数组Arr={'h','e','l','l','o','\0'},它应该是一个字符串还是一个字符数组呢?很显然字符串和字符数组并没有区分得那么干净利落一刀两断,而是一个大集合中的一部分特殊情况成为了小集合而已。 什么是C语言的合法正确标识符?什么是C语言关键字?
_NOUS_:
好的,谢谢 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |