更多课程 选择中心

C/C++培训
达内IT学院

400-996-5531

字符串和字符数组有何区别?

  • 发布:C++培训
  • 来源:问答库
  • 时间:2017-10-23 15:32

问题阐述:

字符串和字符数组有何区别?

专家解答

在不严格情况下,可以说,字符数组就是字符串。

严格来说,字符数组强调数组,是多个个体的集合。字符串是是由多个个体构成的一个整体。

作为整体操作的字符串,能作为整体的基础是它的最后有一个结束标志’\0’,因此,可以说,有结束标志的一维字符数组就是字符串。

我们常说字符串处理函数,却从来不说字符数组处理函数。因为没有结束标志的字符数组是不能使用这组函数的。

如果人的姓名只由26人字母组成,现有一个字符数组有26个字母,它们是所有姓名字符的来源,我们可以说姓名中的每个字母来自一个字符数组,但不说来自一个字符串,但姓名是一个字符串。这就是整体和个体集合的问题。姓名是一个整体。放在一起才有意义。来源字符串的集合放在一起也没有独立意义。

字符串是一维的,字符数组可以是二维的,多维的。尽管可以有字符串数组。在字符串数组中,单个字符串仍然是一维的。

专家点评

C语言中没有字符串这种数据类型,它是由一维字符数组加上结束标志构成的。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:C++能否在析构函数和构造函数中抛出异常?
下一篇:如何用C语言编写程序?

空指针到底是什么意思?

a[i] = i++ 到底对不对?

C++培训哪家好?全方位对比机构

C/C++中的必须熟记的基础知识

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省