字符数组
- 用字符串常量初始化或者赋值字符指针
- 例:“program”
各字符连续、顺序存放,每个字符占一个字节,以‘\0’结尾,相当于一个隐含创建的字符常量数组 - “program”出现在表达式中,表示这一char数组的首地址
首地址可以赋给char常量指针: - const char *STRING1 = “program”;
-
用字符数组存储字符串
例如
char str[8] = { ‘p’, ‘r’, ‘o’, ‘g’, ‘r’, ‘a’, ‘m’, ‘\0’ };
char str[8] = “program”;
char str[] = “program”; -
用字符数组表示字符串的缺点
- 执行连接、拷贝、比较等操作,都需要显式调用库函数,很麻烦
- 当字符串长度很不确定时,需要用new动态创建字符数组,最后要用delete释放,很繁琐
- 字符串实际长度大于为它分配的空间时,会产生数组下标越界的错误