阐述:
C语言的字符串和字符数组有何区别? 解答: 在不严格情况下,可以说,字符数组就是字符串。严格来说,字符数组强调数组,是多个个体的集合。字符串是是由多个个体构成的一个整体。作为整体操作的字符串,能作为整体的基础是它的最后有一个结束标志’\0’,因此,可以说,有结束标志的一维字符数组就是字符串。我们常说字符串处理函数,却从来不说字符数组处理函数。因为没有结束标志的字符数组是不能使用这组函数的。 如果人的姓名只由26人字母组成,现有一个字符数组有26个字母,它们是所有姓名字符的来源,我们可以说姓名中的每个字母来自一个字符数组,但不说来自一个字符串,但姓名是一个字符串。这就是整体和个体集合的问题。姓名是一个整体。放在一起才有意义。来源字符串的集合放在一起也没有独立意义。字符串是一维的,字符数组可以是二维的,多维的。尽管可以有字符串数组。在字符串数组中,单个字符串仍然是一维的。故此C语言中没有字符串这种数据类型,它是由一维字符数组加上结束标志构成的。
声明:本站所有内容,如无特殊说明或标注,均为本站原创或通过网络收集整理并发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。