第1个回答 2019-11-14
区别吗
字符串有结束符,字符数组没有结束符(自己可以加上,如果是用系统函数输入的,系统会自动加)。总的来说是没有区别的,字符串就是以字符数组形式存储的。你可以把一个字符串看成是一个字符数组,可以按数组那样操作。两者没有本质的区别,只是在不同的情况下有不同的叫法。
楼下说的字符串类,其实就是对字符串的封装,加上了一些对字符串的操作方法,其内部字符串的存储格式在本质上没有改变,就像数据结构一样,字符串的存储可以有很多种(像数组,链表,如果可以用树结构也没关系),然后再加上一组对字符串结构的操作函数。所以从数组结构来说,字符串和字符数组没有本质上的区别,如果是链表或其它结构,也可以做到在最上层的操作是一样,至于低层的结构,完全可以对用户
无关。