演示机型信息:
品牌型号:ThinkPadX1
系统版本:Win10
字符数组和字符串的区别在字符元素的组合、字符数量、字符长度、指针操作和初始方式,详细的区别如下文。
字符数组和字符串的区别
字符数组和字符串是两个不同的概念,它们有以下几点区别:
1.字符数组是由若干个字符元素组成的,它可以存放任意的字符,并不要求最后一个字符必须是空字符(也就是’\0’)。
2.字符串是一种特殊的字符数组,它必须以空字符结尾,其后的字符不属于该字符串。空字符用于标志字符串的结束,它的值为0。
3.字符数组的长度是固定的,由定义时指定的数组大小决定。字符串的长度是可变的,由实际存放的字符个数决定。
4.字符数组可以直接用下标访问其元素,也可以用指针操作。字符串可以用指针操作,也可以用printf等函数直接输出。
5.字符数组在定义时可以用单引号逐个初始化每个元素,也可以用双引号初始化整个数组。字符串在定义时只能用双引号初始化整个数组。
3.jpg