智讯网 智能科技与电子数码

字符串和字符数组的区别和联系

字符数组与字符串的区别与联系 

字符数组与字符串的区别与联系如下:

1. 区别:

      - 对于字符数组,其长度是固定的,其中任何一个数组元素都可以为 null 字符。因此,字符数组不一定是字符串。

      - 对于字符串,它必须以 null 结尾,其后的字符不属于该字符串。字符串一定是字符数组,它是最后一个字符为 null 字符的字符数组。

      - 在C语言中,字符串由C的字符数组变形而成,末尾加上\'\\0\',字符串比字符数组多一个\'\\0\'。

      - 字符串常量不能被修改,因为是共同的,指针类型的字符串常量只占四个字节;字符数组:如果想将一个字符串存放到变量中,必须使用字符数组。

2. 联系:

      - 都是以数组形式存储数据,字符之间地址连续,可以用下标来访问。

      - 字符串常用的操作函数有:strlen(字符串长度)、strcmp(字符串比较)、strcpy(字符串拷贝)、strcat(字符串拼接)等。

版权说明:文章均为账号作者发布,不代表本网站观点与立场,如有侵权请联系我们删除