在C++中字符数组和字符串有什么区别

如题所述

唯一的区别就是字符串末尾有一个'\0'
面字符数组是没有的.

char ch1[]="hello";//该串有6个字符,5个可见字符,因为是串,所以末尾自动加上'\0';共六个
char ch2[]={'h','e','l','l','o'};//这样写就成了数组.是确确实实的5个字符
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-15
字符串都是以'\0'结尾,字符数组只是单个字符的集合,只要在字符数组某处加上'\0',也可转换为字符串
相似回答